/* -------------- */
/* version: 20.0*/
/* skin: Salesforce */
/* cssSheet: extended */
/* postfix:  */
/* spritesEnabled: true */


/* This file is not used in the default skin. */
/* -------------- */
/* version: 20.0*/
/* skin: Theme3 */
/* cssSheet: extended */
/* postfix:  */
/* spritesEnabled: true */


/**
 * This is the main aloha skin override style sheet
 *
 * @author jlevine, nmcwilliams, ewilson
 * @since 164
 */
a {
    color: #333435;
}
a.navSkipLink {
    color: #FFF;
}
body .bPageTitle .secondaryPalette a, body .secondaryPalette .lbHeader a, body .pbSubheader a {
    color: #015ba7;
}
body a:hover {
    text-decoration: underline;
    color: #015ba7;
}
body, td{
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
}
body.sfdcBody{
    background: #1797c0 url('/images/alohaSkin/gradient_body.png') repeat-x;
}
.errorStyle, .errorMsg, .importantWarning, .pbBody .errorStyle a, .pbBody .errorMsg a {
    color: #d74c3b;
}
#contentWrapper{
    display: inline-block;
    min-width: 100%;
}

/** Buttons/Muttons **/
body .x-btn button,
body .btn,
body .btnImportant,
body .btnDisabled,
body .btnCancel,
body .menuButton .menuButtonButton,
body .menuButton .menuButtonMenu a,
body .menuButton .menuButtonMenu input.theOption,
h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Helvetica, sans-serif;
}
body button,
body .x-btn,
body .btn,
body .btnDisabled,
body .btnCancel,
body .menuButton .menuButtonButton {
    color: #333;
    margin: 1px;
    padding: 2px 3px;
    border: 1px solid #b5b5b5;
    border-bottom-color: #7f7f7f;
    background: #e8e8e9 url('/images/alohaSkin/btn_sprite.png') repeat-x right top;
    font-weight:bold;
    font-size: .7em;
    -moz-border-radius: 3px; /* This will round the corners in Firefox */
    -webkit-border-radius: 3px; /* This will round the corners in Safari */
}
body .btnSharing,
body .btnImportant{
    background: transparent url(/images/alohaSkin/btn_important.png) repeat-x;
    border: 0;
    height: 21px;
    font-size: 0.95em;
    padding: 0 7px 3px;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 2px 4px #aaa;
    -webkit-box-shadow: 0 2px 4px #aaa;
}
body .btnIcon {
    padding-left: 18px;
}
body .btnDisabled {
    background-position: 0 -90px;
    border-color: #c4c4c4;
    color: #909090;
}
body button.disabled,
body .btnDisabled {
    background-position: 0 -90px;
    border-color: #c4c4c4;
    color: #909090;
}
body .menuButton {
    margin:0;
    padding:0;
    display: inline-block;
}

body .menuButton .menuButtonButton {
    display: inline-block;
    margin: 0;
    padding-top: 3px;
    padding-right: 22px;
    padding-bottom: 3px;
    padding-left: 5px;
    background-image: url('/images/alohaSkin/btn_mutton_sprite.png');
}
body .menuButton .menuButtonButton.hasDefault {
    padding-right: 24px;
    background-image: url('/images/alohaSkin/split_mutton_sprite.png');
}
.menuButton .menuButtonButton a{
    color: #333;
}
body .x-btn-pressed,
body .x-btn-click,
body .x-btn-menu-active,
body button:active,
body .btn:active,
body .btnCancel:active,
body .menuButton .menuButtonButton:active {
    background-position: right -60px;
    border-color: #585858;
    border-bottom-color: #939393;
}
body .btnDisabled {
    background-position: 0 -90px;
    border-color: #c4c4c4;
    color: #909090;
}
body .menuButton .menuButtonMenu,
body .searchCustomization .menuButton .menuButtonMenu {
    background-color:#F8F8F8;
    border: 1px solid #7D7D7D;
    -moz-box-shadow: 0 1px 5px #727272;
    -webkit-box-shadow: 0 1px 5px #727272;
    padding:0;
}
body .googleDocMutton .menuButtonMenu a,
body .searchCustomization .menuButton .menuButtonMenu a,
#browseTags .menuButton .menuButtonMenu a,
body .bMyTask .menuButton .menuButtonMenu input.theOption,
body .menuButton .menuButtonMenu a {
    background-color: transparent;
    border: 0;
    padding:4px 10px;
    font-weight: normal;
    font-size: 1em;
}
body .googleDocMutton .menuButtonMenu a:hover,
body .searchCustomization .menuButton .menuButtonMenu a:hover,
#browseTags .menuButton .menuButtonMenu a:hover,
body .menuButton .menuButtonMenu a:hover {
    background: #e3f3ff none;
    color:#015ba7;
    border: 0;
    text-decoration: underline;
    cursor: pointer;
}
.bMyTask .menuButton .selectMenuDropdownDiv {
    border: 0 none;
}
body .googleDocMutton .menuButtonMenu a:hover {
    text-decoration: none;
}

body .bRelatedList .bPageBlock .pbButton .btn,
body.homeTab .bMyCalendar .pbButton .btn,
body.homeTab .bMyDashboard .pbButton .btn,
.sidebarModuleBody .btn {
    padding: 0 3px;
    margin: 1px;
}
body .bRelatedList .menuButton .menuButtonButton {
    background-position: right -120px;
    padding-top: 1px;
    padding-right: 22px;
    padding-bottom: 1px;
    padding-left: 5px;
    margin: 1px 0;
}

body .bRelatedList .menuButton .menuButtonButton:active {
    background-position: right -180px;
}

body .btnPrimary {
    background-position: right -120px;
    padding: 2px 10px;
    font-size: 1.0em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 2px 4px #aaa;
    -webkit-box-shadow: 0 2px 4px #aaa;
}

body .btnPrimary,
body .btnPrimary.btnDisabled {
    border: 2px solid #fff;
    color: #fff;
}

body .btnPrimary.btnDisabled {
    background: #e3e2e2 none;
}

body > #buttonRow {
    margin-left: -10px;
}

body .fewerArrow {
    background-image: url(/images/alohaSkin/fewer_more.png);
	background-position: 0px 0px;width:14px;
	height:11px;;

    margin-left: 2px;
    background-position: left -11px;
}
body .moreArrow{
    background-image: url(/images/alohaSkin/fewer_more.png);
	background-position: 0px 0px;width:14px;
	height:11px;;
    margin-right: 1px;
    vertical-align: -1px;
}
body input.syncStart,
body input.syncStop {
    background: #e8e8e9 url('/images/alohaSkin/btn_quote_sprite.png') no-repeat left top;
    background-position: left -30px;
}
body input.syncStart:active {
    background-position: left -150px;
}
body input.syncStop {
    background-position: left top;
}
body input.syncStop:active {
    background-position: left -120px;
}
.bPageHeader .phHeader td.messages{
    text-align: right;
    padding-right: 19px;
    vertical-align: bottom;
}
body .btn.btnSpacerRight,
body .bPageBlock .pbButton input.btn.btnSpacerRight {
    margin-right: 5px;
}
body .btn.btnSpacerLeft {
    margin-left: 5px;
}

/** App Picker and User Nav mutton**/
#tsid,
#userNav{
    position: relative;
    height: 30px;
    margin-top: 6px;
}
#tsidButton,
#userNavButton{
    border: 0;
    font-size: 1.1em;
    color: #fff;
    background: #35b4e9;
    height: 24px;
    line-height: 24px;
    padding: 0 15px;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
}
#tsidButton{
    min-width: 80px;
}
.phHeaderCustomLogo #tsidButton{
    background-color: #1797c0;
}
#userNavButton{
    background: transparent;
}
.phHeaderCustomLogo .menuButtonOver #tsidButton,
.phHeaderCustomLogo .menuButtonOver #userNavButton{
    background: url(/images/alohaSkin/header_mutton.png) 30px -96px repeat-x;
}
.menuButtonActivated #tsidButton,
.menuButtonActivated #userNavButton{
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    height:30px;
}
.menuButtonOver #userNavButton,
.menuButtonOver #tsidButton,
.menuButtonActivated #userNavButton,
.menuButtonActivated #tsidButton,
.phHeaderCustomLogo .menuButtonActivated #userNavButton,
.phHeaderCustomLogo .menuButtonActivated #tsidButton{
    background: #fff;
}
#userNavLabel,
#tsidLabel,
.phHeaderCustomLogo .menuButtonOver #userNavLabel,
.phHeaderCustomLogo .menuButtonOver #tsidLabel{
    color: #fff;
}
#tsidLabel{
    padding-right: 15px;
}
#userNavLabel{
    padding-left: 1px;
    padding-right: 8px;
	font-size: 0.85em;    
}
.phHeaderCustomLogo #userNavLabel{
    color: #1797C0;
}
.menuButtonOver #userNavLabel,
.menuButtonOver #tsidLabel,
.menuButtonActivated #userNavLabel,
.menuButtonActivated #tsidLabel,
.phHeaderCustomLogo .menuButtonActivated #userNavLabel,
.phHeaderCustomLogo .menuButtonActivated #tsidLabel{
    color: #1797c0;
    text-decoration: none;
}
.phHeader .mbrButtonArrow,
.phHeaderCustomLogo .menuButtonOver .mbrButtonArrow{
    background: url(/images/alohaSkin/header_mutton.png) 0 -129px no-repeat;
    width: 8px;
    height: 5px;
    position: absolute;
    right: 0;
    margin-right: 7px;
    top: 10px;
}
.menuButtonOver .mbrButtonArrow,
.menuButtonActivated .mbrButtonArrow,
.phHeaderCustomLogo .userNav-buttonArrow,
.phHeaderCustomLogo .menuButtonActivated .mbrButtonArrow{
    background-position: 0 -145px;
}
.phHeader .menuButtonActivated .mbrButton-btm{
    position: absolute;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 55;
}
#tsidMenu,
#userNavMenu{
    -moz-box-shadow: 0 2px 4px rgba(127, 127, 127, 0.3);
    -webkit-box-shadow: 0 2px 4px rgba(127, 127, 127, 0.3);
    padding: 3px 0 9px;
    background-color: #fff;
    margin-top: 0;
    left: auto;
    right: 0;
}
.menuButtonActivated #userNavMenu,
.menuButtonActivated #tsidMenu{
    border: 0;
    -moz-border-radius-bottomright: 11px;
    -moz-border-radius-bottomleft: 11px;
    -webkit-border-bottom-right-radius: 11px;
    -webkit-border-bottom-left-radius: 11px;
}
#userNavMenu.menuWidthExtended,
#tsidMenu.menuWidthExtended{
    -moz-border-radius-topleft: 11px;
    -webkit-border-top-left-radius: 11px;
    padding-top: 13px;
}
.phHeader .menuButtonRounded .menuSeparator{
    cursor: default;
    padding: 0;
    border: 0 none;
    border-top: 1px solid #ededed;
    margin: 4px 8px;
}
#tsidMenu a,
#userNavMenu a{
    color: #333435;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    text-decoration: none;
    padding: 4px 16px;
    margin: 0 4px;
}
#userNavMenu a{
    padding-right: 25px;
}
#tsidMenu a:hover,
#userNavMenu a:hover{
    color: #015ba7;
}

.bPageHeader td.messages .previewIndicator{
    float: none;
    position: relative;
    top: 0;
    right: 0;
}

.bPageHeader td.messages span{
    margin-left: 8px;
}

/** Discover Button **/
body.homeTab .bPageTitle .greeting .links{
    padding-right: 1px;
}
.bPageTitle .greeting .links input[name='whats_new']{
    margin: 8px 2px 6px;
    font-size: 1.0375em;
}
.bPageTitle .greeting .links .btn{
    background: transparent url(/images/alohaSkin/btn_discover.png) repeat-x;
    border: 0;
    height: 20px;
    padding: 0 7px 2px;
    font-weight: normal;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 2px 4px #aaa;
    -webkit-box-shadow: 0 2px 4px #aaa;
}

/** Help Icons/Links **/
body .helpIcon{
    background: transparent url(/images/alohaSkin/help_orange.png) no-repeat;
}
body .bPageBlock .helpIcon,
body .tagDropDown .tagHelp .helpIcon {
    background: transparent url(/images/alohaSkin/help_grey.png) no-repeat;
}
body .bPageBlock .pbHeader .pbHelp .help .linkCol .linkSpan,
body .bPageBlock .pbBody .pbSubblock .pbSubbody .helpLink,
body .searchFilterHelp .searchFilterHelpText,
body .helpLink,
body .bWizardBlock .helpLink,
body .bPageTitle .tagDropDown .tagDropDownContent .tagHelp a span,
body .bMyDashboard .pbHeader .pbHelp a {
    color: #015ba7;
    text-decoration: none;
}
body .bMyDashboard .pbHeader .pbHelp a {
    font-size: .91em;
}
body .bPageBlock .pbBody .pbSubblock .pbSubbody .helpLink{
    vertical-align: middle;
}
body .bPageBlock .pbHeader .pbHelp .help a.linkCol:hover .linkSpan,
body .bPageBlock .pbBody .pbSubblock .pbSubbody a:hover .helpLink,
body .bWizardBlock a:hover .helpLink,
body .bPageTitle .tagDropDown .tagDropDownContent .tagHelp a:hover span,
body .bMyDashboard .pbHeader .pbHelp a:hover {
    text-decoration: underline;
}

/** Various form elements**/
.multiSelectPicklistTable .multiSelectPicklistRow .multiSelectPicklistCell {
    background-color: transparent;
}
.picklistArrowLeft,
.picklistArrowRight,
.rightArrowIcon,
.leftArrowIcon,
.doubleArrowUp,
.upArrowIcon,
.downArrowIcon,
.doubleArrowDwn{
    background: transparent url(/images/alohaSkin/combobox_arrows_sprite.gif) no-repeat;
    width: 24px;
    height:20px;
    margin:0 2px;
}
.picklistArrowLeft,
.leftArrowIcon{
    background-position: left -60px;
}
a:hover .picklistArrowLeft,
a:hover .leftArrowIcon{
    background-position: left -80px;
}
.picklistArrowRight,
.rightArrowIcon{
    background-position: left top;
}
a:hover .picklistArrowRight,
a:hover .rightArrowIcon{
    background-position: left -20px;
}
.doubleArrowUp{
    background-position: left -240px;
}
a:hover .doubleArrowUp{
    background-position: left -260px;
}
.upArrowIcon{
    background-position: left -120px;
}
a:hover .upArrowIcon{
    background-position: left -140px;
}
.downArrowIcon{
    background-position: left -180px;
}
a:hover .downArrowIcon{
    background-position: left -200px;
}
.doubleArrowDwn{
    background-position: left -300px;
}
a:hover .doubleArrowDwn{
    background-position: left -320px;
}
.dateFormat{
    padding: 0 2px;
}

/** Logo **/
body #AppBodyHeader{
    background-image:none;
}
#AppBodyHeader .phHeader td.left img:first-child{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 3px;
    margin-left: 3px;
}

/** Header **/
#AppBodyHeader .phHeader{
    margin-bottom:10px;
}
#AppBodyHeader .phHeader{
    background-color:#1797c0;
}
.bPageHeader .phHeader .left .spacer{
    width: auto;
}
.bPageHeader td.left{
    background:url('/images/alohaSkin/appHeader_l.png') bottom left no-repeat;
}
.bPageHeader td.right{
    background:url('/images/alohaSkin/appHeader_r.png') bottom right no-repeat;
}
.bPageHeader td.right {
    padding-right: 19px;
    vertical-align: middle;
}
.bPageHeader td.right.vtop {
	vertical-align: top;
}
.multiforce {
    padding-top: 0;
}
.bPageHeader .multiforce .messages .msgContent {
	margin-bottom: 5px;
}
.bPageHeader .phHeader .navLinks{
    margin-top: 0;
    position: static;
}
.linkElements{
    margin-bottom: 0;
}
.navLinks .linkElements > a {
    text-decoration: none;
    font-size: 0.925em;
    color:#fff;
    margin-right: 9px;
    margin-left: 14px;
    vertical-align: baseline;
}
.navLinks .linkElements a:hover{
    text-decoration: underline;
}
.multiforce #toolbar {
    background-image: none;
    padding: 0;
    padding-left: 10px;
}
.multiforce #toolbar #tsidBtn{
    margin-top: 5px;
}
.multiforce #toolbar #tsidGo,
.navLinks #userNavGo{
    margin: 0 0 0 5px;
}
.multiforce #toolbar #tsidSelect{
    margin: 0px;
}
body .multiforce #toolbar a#forceLogo {
    display: none;
}
.multiforce .navLinks a.newHelpTraining:hover,
.newHelpTraining .newHelpTrainingLinkText{
    text-decoration: none;
}
a.newHelpTraining:hover .newHelpTrainingLinkText{
    text-decoration: underline;
}

/** Custom Logo Header **/
body #AppBodyHeader .phHeaderCustomLogo{
    background: transparent;
}
body .phHeaderCustomLogo .multiforce .navLinks{
    color: #f6f6f6;
}
body .phHeaderCustomLogo .multiforce .navLinks a{
    color: #1797c0;
}
body .phHeaderCustomLogo .multiforce .navLinks .buildMsg a {
    color: #fff;
}
body table.phHeaderCustomLogo td.left,
body table.phHeaderCustomLogo td.right{
    background: transparent none;
}

/** Header Messages - Login-As, Sandbox, Pre-Release, Trial End Notification, etc. **/
.bPageHeader .phHeader .previewIndicator,
.sd_header .previewIndicator {
    background-color: transparent;
    color: #d0f4ff;
    font-size: 0.95em;
    padding: 2px 5px;
    border: none;
    float: none;
    position: static;
}
.phHeader.phHeaderCustomLogo .previewIndicator {
    background-color: #1797C0;
}
.bPageHeader .phHeader .buildMsg a:hover,
 .sd_header .buildMsg a:hover{
    text-decoration: underline;
}
.bPageHeader .phHeader .daysRemaining a,
.sd_header .daysRemaining a{
    text-transform: none;
    color: #d0f4ff;
    font-size: 0.95em;
    padding-right: 5px;
}
.bPageHeader .phHeader .daysRemaining,
.sd_header .daysRemaining {
	display: inline-block;
}
.bPageHeader .phHeader .buildMsg,
.bPageHeader .phHeader .currentlySu,
.sd_header .buildMsg,
.sd_header .currentlySu {
	text-transform: none;
    display: inline-block;
    padding: 4px 6px;
    background-color: #222;
    color: #FFF;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
    font-weight: normal;
    font-size: 1em;
	border-width: 0;
}
.bPageHeader .phHeaderCustomLogo .daysRemaining a {
    color: #d34d29;
}
.bPageHeader .phHeader .currentlySu .currentlySuUser,
.bPageHeader .phHeader .buildMsg .buildEnv,
.sd_header .currentlySu .currentlySuUser,
.sd_header .buildMsg .buildEnv{
    font-weight: bold;
}
.bPageHeader .phHeader .daysRemaining a,
.sd_header .daysRemaining a{
    vertical-align: middle;
    font-weight: bold;
}
.bPageHeader .phHeader .subscribeNow,
.bPageHeader .phHeader .upgradeNow,
.sd_header .subscribeNow,
.sd_header .upgradeNow {
    background: transparent url(/images/alohaSkin/btn_important.png) repeat-x;
    border: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 3px 6px 2px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
    -moz-box-shadow: 0 2px 4px #555;
    -webkit-box-shadow: 0 2px 4px #555;
}
/* mini header css */

.miniHeaderBody .bPageTitle {
    background-image: url(/images/support/servicedesk/primaryTabBG_gradient.png);
}

.miniHeaderBody #AppBodyHeader{
    background-image: url(/images/support/servicedesk/headerBG_gradient.png);
    background-color: #1797C0;
    background-position: left bottom;
    background-repeat: repeat-x;
}

.miniHeaderBody .phHeaderCustomLogo .multiforce .navLinks a,
.miniHeaderBody .phHeaderCustomLogo #userNavLabel{
    color: #FFFFFF;
}
.miniHeaderBody .phHeaderCustomLogo #userNavLabel,
.miniHeaderBody .phHeaderCustomLogo #tsidLabel{
    text-decoration:none;
}
.miniHeaderBody .phHeaderCustomLogo .menuButtonOver #userNavLabel,
.miniHeaderBody .phHeaderCustomLogo .menuButtonOver #tsidLabel,
.miniHeaderBody .phHeaderCustomLogo .menuButtonActivated #userNavLabel,
.miniHeaderBody .phHeaderCustomLogo .menuButtonActivated #tsidLabel {
    color: #1797C0;
}

.miniHeaderBody .phHeaderCustomLogo .userNav-buttonArrow{
    background-position:0 -129px;
}

.miniHeaderBody .phHeaderCustomLogo .menuButtonOver .mbrButtonArrow,
.miniHeaderBody .phHeaderCustomLogo .menuButtonActivated .mbrButtonArrow {
    background-position:0 -145px;
}

.miniHeaderBody .phHeaderCustomLogo #tsidButton{
    background-color: #35B4E9;
}

.miniHeaderBody .phHeaderCustomLogo .menuButtonOver #userNavButton,
.miniHeaderBody .phHeaderCustomLogo .menuButtonOver #tsidButton,
.miniHeaderBody .phHeaderCustomLogo .menuButtonActivated #userNavButton,
.miniHeaderBody .phHeaderCustomLogo .menuButtonActivated #tsidButton {
    background:none repeat scroll 0 0 #FFFFFF;
}

/* end mini header css */


/** Tabs **/
body .tabsNewBar .tabNavigation {
    position:relative;
    background: transparent url('/images/alohaSkin/tabbar_sprite.png') left -73px repeat-x;
    margin: 0 5px;
    padding: 3px 0 0;
}
body .tabsNewBar .tabNavigation .tabBarLeft{
    background: transparent url('/images/alohaSkin/tabbar_sprite.png') no-repeat;
    width:15px;
    height:100%;
    position:absolute;
    left:-15px;
    top:0;
}
body .tabsNewBar .tabNavigation .tabBarRight{
    background: transparent url('/images/alohaSkin/tabbar_sprite.png') -15px 0 no-repeat;
    width:15px;
    height:100%;
    position:absolute;
    right:-15px;
    top:0;
}
body .tabsNewBar .tabNavigation .tab{
    height:25px;
}
body .tab td,
body .tab td div,
body .tab .last div{
    background-image: none;
    background-repeat: no-repeat;
}
body .tab td {
    padding-left: 0;
    border: none;
}
body .tabNavigation .tab td div {
    padding: 7px 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100%;
    font-weight: bold;
    color: #4b4b57;
    max-height: 15px;
}
body .tabNavigation .tab a{
    color:#353535;
}
body .tabNavigation .tab a:hover{
    color:#1468b6;
}
body .tabNavigation .tab .currentTab {
    background-image: url('/images/alohaSkin/tabs_sprite.png');
    background-repeat:no-repeat;
    background-position:left 0;
}
body .tabNavigation .tab .currentTab div{
    background-image: url('/images/alohaSkin/tabs_sprite.png');
    background-repeat:no-repeat;
    background-position: right -150px;
}
body .tabNavigation .tab .currentTab a{
    color:#fff;
}
body .tabNavigation .tab .allTabsArrow{
    background-image: url('/images/alohaSkin/addTabs.png');
    width:12px;
    height:12px;
}
body .tabNavigation .tab a:hover .allTabsArrow{
    background-position: left -14px;
}
body.allTabTab .tabNavigation .tab .allTabsArrow,
body.allTabTab .tabNavigation .tab a:hover .allTabsArrow {
    margin-bottom:-2px;
    background-position: left -29px;
}
#motifCurve{
    position:relative;
    height:9px;
    background-image:url('/images/alohaSkin/motifCurve_sprite.png');
    background-repeat:repeat-x;
    margin: 0 -5px;
}
#mc_l,
#mc_r{
    position:absolute;
    width:5px;
    height:9px;
    background: url('/images/alohaSkin/motifCurve_sprite.png') no-repeat;
}
#mc_l{
    left:-5px;
    background-position: left -10px;
}
#mc_r{
    right:-5px;
    background-position: right -10px;
}

/** Content Area **/
body .bodyDiv {
    background-color: #fff;
    margin:0 10px;
}
body.setupTab .bodyDiv {
    border-bottom: 2px solid #207E9C;
}
body .bodyDiv #bd_l{
    position:absolute;
    left:-20px;
    width:20px;
    height:100%;
    background: transparent url('/images/alohaSkin/bd_sprite.png') left top repeat-y;
}
body .bodyDiv #bd_r{
    position:absolute;
    width:100%;
    height:100%;
    z-index: -1;
    left: 20px;
    background: transparent url('/images/alohaSkin/bd_right_shadow.png') top right repeat-y;
}
body .bodyDiv #bd_b{
    position:absolute;
    bottom:-20px;
    width:100%;
    height:20px;
    background: transparent url('/images/alohaSkin/bd_b.png') repeat-x;
}
#bd_bl,
#bd_br{
    position:absolute;
    width:20px;
    height:20px;
    background: transparent url('/images/alohaSkin/bd_sprite.png') no-repeat;
}
body .bodyDiv #bd_b #bd_bl{
    background-position: -40px top;
    left: -20px;
    z-index: 11;
}
body .bodyDiv #bd_b #bd_br{
    background-position: -60px top;
    right: -20px;
}
body .bodyDiv .outer .oRight, body .bodyDiv .outerNoSidebar {
    background-color: transparent;
}

.outer td.oRight{
    padding-top: 0;
    padding-bottom: 20px;
    padding-left: 210px;
    padding-right: 10px;
}

.bodyDiv .outerNoSidebar{
    padding: 0 10px 20px;
}

body .bodyDiv .outer td.oRightSidebarVisible {
    padding-left: 220px;
}

body .bodyDiv .outer td.oRightSidebarCollapsed{
    padding-left: 10px;
}

body .bPageFooter a, body .bPageFooter {
    border: none;
    color: #fff;
}
body.printableView .bPageFooter,
body.printable .bPageFooter {
    border-top: 1px solid #e8e8e8;
}
body .bPageFooter .body {
    display: none;
}

/** Sidebar Area **/
#sidebarDiv,
#sidebarDiv .sidebarModule,
#sidebarDiv .nestedModule{
    border:0 none;
    background-color: transparent;
}
#sidebarDiv{
    margin-top: 13px;
    background-color: #fff;
}
#sidebarDiv.collapsible{
    padding-right: 8px;
}
#sidebarDiv.collapsible.sidebarDivCollapsed{
    padding-right: 9px;
}
body #sidebarDiv .sidebarInner{
    padding: 0 3px 5px 0;
    background-color: transparent;
    width: 200px;
}
#sidebarDiv .sidebarModule,
#sidebarDiv .nestedModule{
    margin: 0 0 20px;
}
#sidebarDiv .sidebarModule{
    background: #cfeef8 url('/images/alohaSkin/sidebar_sprite.png') -9px bottom no-repeat;
}
#sidebarDiv .sidebarModuleHeader{
    padding: 0;
    color: #fff;
    background: #1797c0 url('/images/alohaSkin/sidebar_sprite.png') -209px -2px no-repeat;
}
#sidebarDiv .sidebarModuleHeader h2{
    padding: 5px 9px;
    display: block;
    background: transparent url('/images/alohaSkin/sidebar_sprite.png') -9px bottom no-repeat;
}
#sidebarDiv .sidebarModule .sidebarModuleBody{
    padding:12px 9px 10px;
    background: transparent url('/images/alohaSkin/sidebar_sprite.png') -209px top no-repeat;
}
#sidebarDiv .imageModule .sidebarModuleBody{
    padding: 0;
    width: auto;
}
#sidebarDiv .searchScope input[type="checkbox"] {
    margin-top: -3px;
    vertical-align: middle;
    margin-right: 4px;
}

/** search modules */
#sidebarDiv .searchModule #sbsearch{ /** main search module only */
    background: #fff url(/images/alohaSkin/sidebar_search.png) top repeat-x;
}
#sidebarDiv .searchModule .sidebarModuleHeader{
    color: #333435;
    background-color: transparent;
}
#sidebarDiv .searchModule .sidebarModuleHeader h2,
#sidebarDiv .searchModule .sidebarModuleBody,
#sidebarDiv .imageModule{
    background: none;
}
#sidebarDiv .searchFooter{
    border: 0;
    padding: 0;
}
#sidebarDiv .searchModule .sidebarModuleBody{
    padding-top: 0;
}
#sidebarDiv .searchModule > .sidebarModuleHeader h2{ /** non main search modules */
    padding-bottom: 0;
}

/**muttons - create new module, tagsMru module */
#sidebarDiv .createNewModule, #sidebarDiv .tagsMruModule{
    background: none;
}
#sidebarDiv .createNewModule .sidebarModuleBody,
#sidebarDiv .tagsMruModule .sidebarModuleBody,
#sidebarDiv .linksModule ul{
    padding: 0;
}
#sidebarDiv .menuButton{
    background: transparent url(/images/alohaSkin/sidebar_sprite.png) -409px top no-repeat;
    height: 33px;
    width: 206px;
    margin-left: -3px;
}

#sidebarDiv .menuButtonButton{
    color: #fff;
    background: none;
    padding-top: 8px;
    padding-right: 0;
    padding-bottom: 12px;
    padding-left: 12px;
    width: 186px;
    margin: 0;
    border: 0;
    font-size: 1em;
}
#sidebarDiv .menuButtonButton a{
    color: #FFF;
}
#sidebarDiv .menuButtonMenu{
    background-color: #fff;
    border: 1px solid #1797c0;
    -moz-box-shadow: 0 1px 5px #727272;
    -webkit-box-shadow: 0 1px 5px #727272;
    line-height: 21px;
    margin-top: -4px;
    margin-left: 4px;
}
#sidebarDiv .menuButtonMenu .firstMenuItem{
    padding-top: 4px;
}
#sidebarDiv #tagsMruMenu > span{
    padding-left: 6px;
}
#sidebarDiv .menuButtonMenu a{
    border: none;
    padding-top: 1px;
}
#sidebarDiv .menuButtonMenu a:hover{
    background-color: #e3f3ff;
    color:#015ba7;
}
#sidebarDiv  .menuButtonMenu a .mruIcon{
    margin-right: 5px;
    vertical-align: -3px;
}
#sidebarDiv .sidebarModuleTagLink{
    padding-bottom: 0.25em;
}

/** nested modules */
#sidebarDiv .nestedModule,
#sidebarDiv .nestedModule .sidebarModuleHeader h2{
    padding: 0;
}
#sidebarDiv .nestedModule .sidebarModule,
#sidebarDiv .nestedModule .sidebarModuleHeader h2{
    background: none;
}
#sidebarDiv .nestedModule .sidebarModuleBody{
    border: 0;
    background: none;
    margin: 0 0 5px;
    padding: 16px 15px 10px 7px;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
}
#sidebarDiv .nestedModule .nestedModuleInner{
    background: transparent url(/images/alohaSkin/sidebar_sprite.png) -821px bottom no-repeat;
}
#sidebarDiv .nestedModule{
    background: transparent url(/images/alohaSkin/sidebar_sprite.png) -1021px top no-repeat;
}
#sidebarDiv .nestedModule .sidebarModuleHeader{
    color: #333435;
    background: none;
    padding: 10px 7px 0;
}
#sidebarDiv .linksModule a:link, #sidebarDiv .linksModule a:visited{
    color: #1468b6;
    text-decoration: none;
}
#sidebarDiv .linksModule a:hover{
    text-decoration: underline;
}
#sidebarDiv .linksModule li{
    list-style-type: none;
    line-height: 1.5em;
}

/** recycle bin */
#sidebarDiv .recycleBinModule{
    background: #dcfbdc url('/images/alohaSkin/sidebar_sprite.png') -9px bottom no-repeat;
}
#sidebarDiv .sidebarInner .recycleBinModule .sidebarModuleBody{
    padding:10px 10px 5px;
}
.recycleBinModule a span{
    text-decoration: none;
    vertical-align: 5px;
}
.recycleBinModule .recycleIcon{
    margin-right: 3px;
}

/** quick create */
#sidebarDiv .quickCreateField{
    padding-left: 0;
}
#sidebarDiv #qcreate .btn{
    margin-left: 0;
}

/** gtalk */
#sidebarDiv .gTalkToggle{
    position: absolute;
    margin-top: 3px;
    color: #333333;
}
#sidebarDiv #gTalkSidebar{
    position: relative;
    top: 12px;
}
#sidebarDiv .gTalkToggle a{
    padding-right: 3px;
}
#sidebarDiv .gTalkToggle .gTalkToggleShowLink{
    padding-left: 3px;
    padding-right: 0;
}
#sidebarDiv .gTalkToggle a:link,
#sidebarDiv .gTalkToggle a:visited{
    color: #1468b6;
    text-decoration: none;
}
#sidebarDiv .gTalkToggle a:hover{
    text-decoration: underline;
}

/**recent items */
#sidebarDiv .recentItemModule .mruItem{
    padding-top: 4px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 25px;
}
#sidebarDiv .recentItemModule .mruItem a img{
    left: 0;
    margin-left: 3px;
}
#sidebarDiv .recentItemModule .sidebarModuleBody{
    padding: 6px 5px 10px 4px;
}

/** handle-bar and collapse indicator */
#sidebarDiv .indicator{
    height: 31px;
    width: 9px;
    right: 0;
    background: transparent url(/images/alohaSkin/sidebar_sprite.png) 0 -62px no-repeat
}
#sidebarDiv .indicator.hover{
    background: transparent url(/images/alohaSkin/sidebar_sprite.png) 0 -93px no-repeat;
}
#sidebarDiv .indicator.open{
    background: transparent url(/images/alohaSkin/sidebar_sprite.png) 0 0 no-repeat;
}
#sidebarDiv .indicator.open.hover{
    background: transparent url(/images/alohaSkin/sidebar_sprite.png) 0 -31px no-repeat;
}
#sidebarDiv #handle{
    background: transparent;
    width: 5px;
}
#sidebarDiv #handle.hover{
    background-color: #e0f5fc;
}
#sidebarDiv .pinBox{
    right: 2px;
}
#sidebarDiv #pinIndicator{
    top: -1px;
}
#sidebarDiv #pinIndicator2{
    bottom: 0;
    border-bottom: 25px solid #1797C0;
}
#sidebarDiv #pinIndicator2.open{
    border-color: #fff;
}
#sidebarDiv.sidebarDivCollapsed {
    margin-left: -26px;
    background-color: transparent;
}

/** Hovers common **/
body .mruList .mruHoverDetail .bPageBlock .pbHeader,
body .hoverDetail .bPageBlock .pbHeader,
.lookupHoverDetail .bPageBlock .pbHeader{
    border-style: solid;
    border-width: 3px 0 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 3px;
}
body .bodyDiv .mruList .mruHoverDetail .bPageBlock .pbBody,
body .bodyDiv #bodyTable .hoverDetail .bPageBlock .pbBody,
.lookupHoverDetail .bPageBlock .pbBody{
    background: white none;
    padding: 0;
    margin: 0 11px;
    height: auto;
    width: auto;
}
.mruList .mruHoverDetail .bPageBlock .pbFooter,
.bodyDiv .hoverDetail .bPageBlock .pbFooter,
.hoverDetail .hoverOuter .hoverContent .pbFooter,
.lookupHoverDetail .bPageBlock .pbFooter{
    background: transparent url(/images/sprites/hover_sprite.png) no-repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 14px;
    bottom: -14px;
    left: 0;
}
body .mruList .mruHoverDetail .pbTitle h2.mainTitle,
body .hoverDetail .pbTitle h2.mainTitle,
.lookupHoverDetail .pbHeader .pbTitle h2.mainTitle{
    color: #333435;
    font-size: 1.3em;
}
body .mruList .mruHoverDetail .pbHeader .pbTitle,
body .hoverDetail .pbHeader .pbTitle,
body .hoverDetail .hoverOuter .hoverContent .pbHeader .pbTitle,
body .lookupHoverDetail .bPageBlock .pbHeader .pbTitle{
    width: 38%;
}
body .mruList .mruHoverDetail .pbHeader .pbButton,
body .hoverDetail .pbHeader .pbButton,
body .hoverDetail .hoverOuter .hoverContent .pbHeader .pbButton,
body .lookupHoverDetail .bPageBlock .pbHeader .pbButton{
    text-align: left;
}
body .mruList .mruHoverDetail .pbHeader .pbButton input:first-child,
body .hoverDetail .pbHeader .pbButton input:first-child,
body .lookupHoverDetail .pbHeader .pbButton input:first-child{
    margin-right: 5px;
}
body .mruList .mruHoverDetail .bPageBlock .detailList .labelCol,
body .mruList .mruHoverDetail .bPageBlock .detailList .dataCol,
body .lookupHoverDetail .bPageBlock .detailList .labelCol,
body .lookupHoverDetail .bPageBlock .detailList .dataCol{
    border-color: #ececec;
}

/** MRU Hovers **/
body .mruItem .mruHoverDetail{
    padding: 3px 6px 5px;
    margin-top: -12px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: -11px;
    background: transparent url(/images/sprites/hover_sprite.png) 15px -29px no-repeat;
}
body .mruList.individualPalette .mruItem .mruHoverDetail .bPageBlock{
    background: transparent url(/images/alohaSkin/hover_arrow.png) -1px 3px no-repeat;
    width: 370px;
    padding-left: 15px;
    border: 0;
    margin: 0;
}
body .mruList.individualPalette .mruItem .mruHoverDetail .bPageBlock.userProfileHoverPageBlock{
    width: 373px;
}
body .mruList.individualPalette div .mruItem.secondaryPalette{
    background-color: #e3f3ff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.mruList .secondaryPalette a{
    color: #015ba7;
}
body .mruList .mruHoverDetail .bPageBlock .pbHeader{
    padding-top: 3px;
    padding-right: 12px;
    padding-bottom: 5px;
    padding-left: 2px;
    margin-left: 0;
}
body .mruList .mruHoverDetail .bPageBlock .pbBody{
    max-height: 500px;
    overflow-y: auto;
}
body .bodyDiv #sidebarDiv .mruList .mruHoverDetail.mruHoverLoading .bPageBlock .pbBody{
    padding-top: 13px;
    padding-right: 0px;
    padding-bottom: 7px;
    padding-left: 22px;
    background: url(/images/loading.gif) 0 12px no-repeat;
}
body .mruList .mruHoverDetail .bPageBlock .pbFooter{
    /* Should not be made into a tag for RTL */
    left: 15px;
}
.mruList .mruHoverDetail .userProfileHoverHeaderContent{
    color: #333;
    padding-left: 9px;
}
body .mruList .mruHoverDetail .bPageBlock .pbBody.userProfileHoverBody{
    margin: 0 9px;
}

/** Lookup Hovers **/
.lookupHoverDetail{
    height: auto;
    width: auto;
}
body .lookupHoverDetail.individualPalette > div > .bPageBlock{
    background: transparent;
    border: 0;
    width: 370px;
    height: auto;
}
.lookupHoverDetail.individualPalette .bPageBlock .pbHeader{
    padding: 3px 9px 0 7px;
    display: block;
}
.lookupHoverDetail.individualPalette .bPageBlock .pbBody{
    max-height: 260px;
}
.lookupHoverDetail .topLeft,
.lookupHoverDetail .topRight,
.lookupHoverDetail .bottomLeft,
.lookupHoverDetail .bottomRight{
    background: transparent url(/images/sprites/hover_sprite.png) 0 -29px no-repeat;
    padding: 3px 6px 10px;
    height: auto;
    width: auto;
}
.lookupHoverDetail .bottomRight,
.lookupHoverDetail .bottomLeft{
    margin-top: -6px;
}
.lookupHoverDetail.individualPalette .topLeft{
    background-position: 24px -29px;
    margin-left: 15px;
    margin-top: -2px;
}
.lookupHoverDetail.individualPalette .topLeft .bPageBlock{
    background: transparent url(/images/alohaSkin/hover_lookup_tl.png) 0 10px no-repeat;
    padding-left: 24px;
}
.lookupHoverDetail.individualPalette .topLeft .pbFooter{
    left: 39px;
    display: block;
}
.lookupHoverDetail.individualPalette .topRight{
    margin-left: -25px;
    margin-top: -2px;
}
.lookupHoverDetail.individualPalette .topRight .bPageBlock{
    background: transparent url(/images/alohaSkin/hover_lookup_tr.png) right 10px no-repeat;
    padding-right: 24px;
}
.lookupHoverDetail.individualPalette .topRight .pbFooter{
    left: -25px;
}
.lookupHoverDetail.individualPalette .bottomRight .pbFooter .bg,
.lookupHoverDetail.individualPalette .bottomLeft .pbFooter .bg{
    background: transparent url(/images/alohaSkin/hover_lookup_bottom.png) no-repeat;
    position: absolute;
    width: 33px;
    height: 26px;
    bottom: -17px;
}
.lookupHoverDetail.individualPalette .bottomRight .pbFooter .bg{
    right: 45px;
}
.lookupHoverDetail.individualPalette .bottomLeft .pbFooter .bg{
    left: 30px;
}
.lookupHoverDetail.lookupHoverDetailLoading .bPageBlock .pbBody{
    padding: 19px 0 11px 24px;
    background: url(/images/loading.gif) 0 17px no-repeat;
}
.lookupHoverDetail.lookupHoverDetailLoading .bottomRight,
.lookupHoverDetail.lookupHoverDetailLoading .bottomLeft{
    margin-top: 180px;
}
/** UserProfile Lookup hovers **/
.userProfileHoverHeaderContent {
    color: #000;
}

.userProfileHoverHeaderContent a {
    color: #015BA7;
}

/** Event Hovers **/
.hoverDetail{
    background: transparent url(/images/sprites/hover_sprite.png) 0 -29px no-repeat;
    padding: 3px 6px 0;
}
.hoverDetail.hoverDetailOffsetted{
    margin-left: -30px; /**comes from margin on bodyDiv/body + difference in spacing for hover styling**/
}
.hoverDetail.hoverDetailOffsetted.hoverDetailOverMax{
    margin-left: -17px; /* comes from margin on bodyDiv/body - shadow offset from old style**/
}
body .bodyDiv .hoverDetail .hoverOuter{
    position: static;
    padding: 0;
}
.hoverDetail .hoverContent{
    width: 370px;
}
body .bodyDiv .hoverDetail .hoverInner,
body .bodyDiv .hoverDetail .hoverOuter,
body .bodyDiv .hoverDetail .hoverContent .bPageBlock{
    border: 0;
    margin: 0;
    background: transparent;
}
body .bodyDiv .hoverDetail .bPageBlock .pbHeader{
    padding: 3px 9px 0 1px;
    max-width: 360px;
}
body .hoverDetail .hoverOuter .hoverContent .pbHeader .pbButton{
    padding-left: 22px;
}
body .bodyDiv .hoverDetail .bPageBlock .pbBody{
    background-color: white;
    max-height: 400px;
    max-width: 355px; /** the javascript tries to increase the width forcefully to make things fit **/
    overflow: auto;
}
body .bodyDiv .hoverDetail .hoverContent.hoverContentLoading{
    background: url(/images/loading.gif) 38% 8px no-repeat;
    padding: 10px 0 7px;
}
body .hoverDetail .pbSubsection{
    width: auto;
}
.hoverDetail .bPageBlock .detailList th.last,
.hoverDetail .bPageBlock .detailList td.last{
    border-bottom: 0;
}
body.rlHoverFrame{
    background: transparent;
    margin: 0;
}

/** PageHeader Area **/
body .bPageTitle .ptBody {
    background-color: transparent;
    color: #000;
    padding:0;
}
body .bPageTitle .ptBody .links {
    padding-top: 0;
}
body .bPageTitle .ptBody .links a,
body .bPageTitle .ptBody .links .configLinks,
body .bPageTitle .ptBody .links .helpLink,
body .bPageTitle .ptBody .links span {
    color: #015BA7;
    text-decoration: none;
}
body .bPageTitle .ptBody .links a[class]:hover {
    text-decoration: underline;
}
body.detailPage .bPageTitle{
    margin-bottom: 0;
}
body .bPageTitle {
    padding: 10px 0 0;
}
body .bPageTitle .pageTitleIcon {
    margin-top: 5px;
}
body .bPageTitle .ptBody .pageType {
    font-size: .9em;
    font-weight:bold;
    color: #4a4a56;
    padding-left:1px;
}
body .bPageTitle .ptBody h1.noSecondHeader {
    margin-top: 9px;
    margin-bottom: 0;
    color: #000;
    font-size: 2em;
    font-weight: normal;
}
body .bPageTitle .ptBody .pageDescription {
    font-size: 2.0em;
    font-weight:normal;
    line-height: 1.1em;
}
body .bPageTitle .ptBody .pageType,
body .bPageTitle .ptBody .pageDescription{
    margin-left:37px;
}

/** Wizards **/
body .oRight .bWizardBlock.secondaryPalette,
body .oRight .bWizardBlock.tertiaryPalette {
    margin-right: 0;
    border: 0;
    background-color: transparent;
}
.bWizardBlock .pbWizardTitle {
    padding: 8px 12px;
    font-size: 1.15em;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
}
.reportTab .bWizardBlock .pbWizardTitle {
    background-image: none;
}
.reportTab .bWizardBlock .chartStep .pbDescription {
    border: 0 none;
}
.reportTab .bWizardBlock .bPageBlock .pbTitle {
    padding-left: 0;
}
.reportTab .bWizardBlock .pbHeader .pbTitle h3 {
    margin: 2px 4px;
}
.reportTab .bWizardBlock .pbBody .bPageBlock .pbLinks a span {
    color: #fff;
}
.bWizardBlock > .pbBody {
    padding: 0;
    background: #f8f8f8 none;
    border: 1px solid #eaeaea;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
}
.bWizardBlock .pbWizardFooter,
.bWizardBlock .pbWizardBody,
.bWizardBlock .pbDescription,
.bWizardBlock .pbTopButtons {
    padding: 8px 12px;
    margin: 0;
}
.bWizardBlock .pbWizardBody{
    padding-bottom: 16px;
}
.bWizardBlock .pbDescription.pbDescriptionEmpty{
    display: none;
}
.bWizardBlock .pbWizardHeader {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 0;
}
.bWizardBlock .pbBodyNoButtonsInHeader .pbWizardHeader,
.bWizardBlock .pbBodyNoButtonsInHeader .pbWizardBody {
    border-bottom: 0 none;
}
.bWizardBlock .pbBodyNoButtonsInHeader .pbWizardHeader,
.bWizardBlock .pbWizardFooter.wizardNoButtonsInFooter,
.wizardButtonsHide {
    display: none;
}
#container .btnCancel,
.bWizardBlock .btnCancel,
.hhWizard .btnCancel {
    background: transparent none;
    border: 0 none;
    color: #015BA7;
    font-weight: normal;
    font-size: .9em;
    margin-left: 7px;
    padding: 0;
}
.bWizardBlock .pbWizardBody,
.bWizardBlock .pbDescription {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #dbdbdb;
}
.bWizardBlock .pbWizardBody .pbBody {
    background: #f8f8f8 none;
}
.bWizardBlock .pbWizardBody .bFilterView select {
    font-size: .9em;
}
.bWizardBlock .pbWizardBody .listRelatedObject .bPageBlock,
body.MassDocumentMergeSelectTypesStage .bWizardBlock .pbWizardBody .bPageBlock,
body.MassDocumentMergeSelectDocumentsStage .bWizardBlock .pbWizardBody .bPageBlock,
body.reportTab .bWizardBlock .pbWizardBody .bPageBlock,
body.reportTab .bWizardBlock .pbWizardBody table.colorInputElement tr td {
    border: 0 none;
}

.bWizardBlock .pbWizardBody .bPageBlock.bEditBlock .pbHeader {
    display: none;
}
body .bWizardBlock .pbWizardBody .pbBody .pbSubheader,
body .bWizardBlock .pbWizardBody .pbBody .pbSubheader.first{
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
    border-top: 1px solid #fff;
}
.bWizardBlock #ep {
    border: 0 none;
}
.bWizardBlock .bPageBlock .detailList .labelCol,
.bWizardBlock .bPageBlock .detailList .dataCol,
.bWizardBlock .bPageBlock .detailList .data2Col,
.bWizardBlock .bPageBlock .detailList .detailRow,
.bWizardBlock .bRelatedList .bPageBlock .pbBody,
.bWizardBlock .listReport .bPageBlock .pbBody {
    background-color: transparent;
}
.bWizardBlock .pbWizardBody .listRelatedObject .bPageBlock .pbBody {
    border: 1px solid #eaeaea;
    border-top: 0 none;
}
.bWizardBlock .pbWizardBody .listRelatedObject .bPageBlock tr.headerRow .actionColumn {
    padding-right: 5px;
}
.bWizardBlock .pbWizardBody .listRelatedObject .bPageBlock tr td.dataCell input[type="radio"],
.bWizardBlock .bEditBlock .pbSubsection table.detailList input[type="radio"] {
    margin: 0 6px 0 0;
}
.bWizardBlock .bEditBlock .pbSubsection table.detailList td[colspan="4"] {
    padding: 10px 0 0 16px;
}
body.MassMailAvailableUsersFrame,
body.MassDocumentMergePickTargetsFrame{
    background: #f8f8f8 none;
    margin: 0;
    padding: 0;
}
.MassMailAvailableUsersFrame .bPageBlock .pbHeader,
body.MassDocumentMergePickTargetsFrame .PageBlock .pbHeader {
    padding: 0 0 3px;
}
.MassMailAvailableUsersFrame .bPageBlock .pbTitle,
body.MassDocumentMergePickTargetsFrame .bPageBlock pbTitle {
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
}
.MassMailAvailableUsersFrame .bPageBlock table#availableTable,
body.MassDocumentMergePickTargetsFrame .bPageBlock table#availableTable {
    border: 1px solid #d4dadc;
    margin-top: -1px;
}
.MassMailAvailableUsersFrame .bPageBlock table#availableTable tr.headerRow th,
body.MassDocumentMergePickTargetsFrame .bPageBlock table#availableTable tr.headerRow th  {
    padding: 5px;
}
body.MassDocumentMergePickTargetsFrame .listRelatedObject .bPageBlock.secondaryPalette{
    background-color: transparent;
    border: 0;
}
body.MassDocumentMergePickTargetsFrame .listRelatedObject .bPageBlock .pbHeader{
    padding: 0;
}
.MassDocumentMergeSelectTypesStage .massDocMerge.typeChoices .dataCol input,
.MassDocumentMergeSelectTypesStage .massDocMerge.typeChoices .dataCol label{
    vertical-align: middle;
}
body.MassDocumentMergePickTargetsFrame .bNext .rolodex{
    padding-bottom: 0;
}
.bWizardBlock .pbWizardFooter {
    border-top: 1px solid #fff;
    overflow: visible;
    height: 26px;
}
.bWizardBlock .pbBottomButtons {
    margin-right: 0;
}
.bWizardBlock .pbBottomButtons .btn{
    margin: 1px;
}
.bWizardBlock .pbWizardBody .bRelatedList .listRelatedObject .pbHeader {
    border: 0 none;
    background-color: transparent;
}
.massUpdateSettingsInfoText {
    margin-bottom: 15px;
}
.mergeEntity {
    border: 1px solid #bfcfd4;
}
.mergeEntity tr th,
.mergeEntity tr td {
    padding: 2px 6px;
}
.mergeEntity tr th:first-child,
.mergeEntity tr td:first-child {
    background-color: #f8f8f8;
    border-right: 1px solid #bfcdf4;
}
.mergeEntity tr.headerRow th,
.mergeEntity tr.headerRow td {
    background: #fff url('/images/alohaSkin/grid_headerbg.gif') 0 bottom repeat-x;
    color: #000;
    font-size: .9em;
    font-weight: bold;
}
.mergeEntity tr td input[type="radio"] {
    margin: 0 4px 0 0;
}
.campaignTab .bWizardBlock .pbWizardTitle{
    background-image: none;
}

/** Advanced Filter Elements (Declarative) **/
.declarativeFilterTable td,
.declarativeFilterTable td img,
.declarativeFilterTable select,
.declarativeFilterTable input[type="text"] {
    vertical-align: middle;
}
.declarativeFilterTable td span[id^="and"] {
    display: inline-block;
    padding-top: 4px;
}

/** Tables Built with TabularEditElement.java **/
.tabularEditElement tr.headerRow th {
    border-top: 1px solid #fff;
}
.tabularEditElement .buttonCell {
    border-bottom: 1px solid #eaeaea;
}

/** File Upload Pages **/
.fileUploadTableBottom {
    margin-top: 15px;
    padding: 6px 8px;
}
.fileUploadTableBottom tr td:first-child{
    width: 1%;
}
body.NoteAttach .bPageBlock {
    margin-top: 15px;
    border-top: 0 none;
}
.NoteAttach .bPageBlock .pbHeader {
    display: none;
}
.NoteAttach .bPageBlock .pbBody .pbSubheader {
    font-weight: normal;
    color: #fff;
}
body.documentTab #done_editPage .pbSubsection {
    margin: 7px 0 15px;
    padding: 0 12px;
}

/** START: MetaBar - Detail Page Component **/
/** MB Container **/
.bPageTitle .metadata {
    background: transparent url('/images/alohaSkin/metaBar_sprite.png') left -104px repeat-x;
    border: 1px solid #e1e0e0;
    border-top-color: #d1d1d1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 10px 0 0;
    line-height: 26px;
    width: auto;
}
.bPageTitle .metadata .tagHeader,
.bPageTitle .metadata .tagDropDown,
.bPageTitle .metadata .tagHeader {
    font-size: 0.95em;
}
.bPageTitle .metadata .tagHeader a,
.bPageTitle .metadata .tagDropDown a,
.bPageTitle .metadata .tagHeader a {
    font-weight: normal;
    color: #015ba7;
    text-decoration: none;
}
.bPageTitle .metadata .tagHeader a:hover,
.bPageTitle .metadata .tagDropDown a:hover,
.bPageTitle .metadata .tagHeader a:hover {
    text-decoration: underline;
}

/** MB Feeds **/
.metadata .feedLinks {
    float: left;
    border-right: 1px solid #d1d1d1;
}
.metadata .chatterShowHideFeed .hideFeedLink {
    background-color: #c6e1ff;
    border: #99ccff 1px solid;
}
.metadata .chatterShowHideFeed .showFeedLink {
    border: 1px solid transparent;
}

/** MB Tags **/
.bPageTitle .metadata .tagHeader {
    margin-right: 10px;
    padding-left: 10px;
    border-left: 1px solid #d1d1d1; /** Putting the left border on this outer container because the left-most grouping of content inside this div doesn't have a container. **/
}
.bPageTitle .metadata .tagHeader img {
    padding: 0;
    margin-top: 5px;
    margin-right: 8px;
    vertical-align: top;
}
.editTags {
    margin-left: 0;
    margin-right: 0;
    font-weight: normal;
    vertical-align: top;
}
.bPageTitle .metadata .tagHeader .tagHeaderLists {
    display: inline-block; /** Resets the height of the span to match the containing metabar container so the border looks right. **/
    background-color: transparent;
    border-top: 0 none;
    padding: 0;
    margin-left: 10px;
    border-left: 1px solid #d1d1d1;
    vertical-align: top;
}
#personaltag_display_container,
#publictag_display_container {
    margin-left: 10px;
}
.bPageTitle .metadata .tagHeader .tagHeaderLists .tagHeaderImg {
    display: none;
}
.bPageTitle .metadata .tagHeader .tagHeaderLists .myTags {
    color: #4a4a56;
    vertical-align: top;
    margin-right: 2px;
}
.bPageTitle .metadata .tagHeader .tagHeaderLists .tagList {
    margin: 0;
    vertical-align: top;
}
#personaltag_display_list a,
#publictag_display_list a {
    color: #000;
    text-decoration: underline;
}
.bPageTitle .tagDropDown {
    background-color: #ececec;
    padding: 0;
}
.bPageTitle .tagDropDown .tagDropDownContent {
    padding: 0 8px 3px;
    line-height: 10px;
    margin-top: 3px;
}
.bPageTitle .tagDropDown .tagDropDownContent .my_tags {
    width: 49%;
    padding-right: 3px;
}
.bPageTitle .tagDropDown .tagDropDownContent .tagButtons {
    padding-top: 3px;
}
.bPageTitle .tagDropDown .tagDropDownContent .tagHelp,
.bPageTitle .tagDropDown .tagDropDownContent .tagHelp img {
    vertical-align: middle;
}
/** END: MetaBar - Detail Page Component **/

/** Breadcrumb Links **/
.bPageTitle .ptBreadcrumb {
    height: auto;
    margin-top: 3px;
    margin-bottom: 0;
}
.bPageTitle .ptBreadcrumb a {
    color: #015ba7;
    text-decoration: none;
}

/** Product Search **/
body.SelectSearch .pricebookentryBlock table td,
body.SelectSearch .pricebookBlock table td {
    vertical-align: top;
}
body.SelectSearch .pricebookentryBlock .searchFilterFields .errorMsg,
body.SelectSearch .pricebookBlock .searchFilterFields .errorMsg {
    display: block;
    margin-bottom: 11px;
}

/** Page Block **/
body .bPageBlock,
body .bPageBlock .pbBody,
body .bPageBlock .pbBottomButtons {
    background-color: transparent;
    background-image: none;
    margin: 0;
}
body .bPageBlock{
    padding: 0;
    margin-bottom: 10px;
    border-top-width: 3px;
}
body .bPageBlock,
body #bodyCell .bResource .secondaryPalette,
body .secondaryPalette.bPageBlock,
body .overlayDialog .secondaryPalette.bPageBlock,
body .individualPalette .secondaryPalette.bPageBlock,
body .bodyDiv .genericTable,
body .genericPageBlockTable,
body .bodyDiv .bSubBlock,
body .bComponentBlock .bPageBlock,
body .bMyDashboard .bPageBlock,
body.rlHoverFrame .bPageBlock,
body.subjectSelectionPopup div.choicesBox,
body.lookupTab .secondaryPalette.bPageBlock,
body.popupTab .secondaryPalette.bPageBlock,
body.UserTagStatsPage .secondaryPalette.bPageBlock{
    background-color: #f8f8f8;
    border-bottom: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.genericPageBlockTable{
    border: 1px solid #eaeaea;
    padding: 6px 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
body .bPageBlock .pbHeader{
    background-color: transparent;
    padding: 0;
    margin: 0;
}

body.lookupTab .bPageBlock .pbHeader {
    padding: 0;
}

body .optFilter .bPageBlock .pbHeader {
    padding: 0;
}

body .bPageBlock .pbBody{
    padding: 0;
}
body .bPageBlock .pbFooter {
    display: none;
}
body .bPageBlock .pbBody .labelCol,
body .bPageBlock .pbBody .dataCol,
body .bPageBlock .pbBody .data2Col {
    padding-top: 5px;
    padding-bottom: 5px;
}
body .bPageBlock .pbBody .labelCol {
    color: #4a4a56;
}
body .bPageBlock .pbBody .dataCol {
    border-right-color: transparent;
}
.bPageBlock .lookupIcon,
.bPageBlock .lookupIconOn,
.genericPageBlockTable .lookupIcon,
.genericPageBlockTable .lookupIconOn{
    vertical-align: middle;
    padding-bottom: 1px;
}
body .bNext{
    padding:0;
    margin: 0
}
body .bodyDiv .bOverviewSearch{
    padding: 0 10px 10px;
    margin:5px;
}
body .bodyDiv .filterOverview {
    padding: 0 0 10px;
    margin:5px;
}
body .bodyDiv .bFilter {
    margin:0;
}
body .bodyDiv .bFilter a {
    color: #015ba7;
    text-decoration: none;
    font-size: 1.2em;
}
body .bodyDiv .bNext .next a:hover,
body .bodyDiv .bFilter a:hover{
    text-decoration: underline;
}
body .bodyDiv .bFilter .fFooter a{
    vertical-align: -1px;
}
body .bodyDiv .bNext .next{
    color: #999;
    font-size:1em;
}
body .bodyDiv .bNext .next a{
    color: #015ba7;
    text-decoration: none;
}
body .bPageBlock .detailList tr td,
body .bPageBlock .detailList tr th,
body table.list tr td,
body table.list tr th,
body .hoverDetail .bPageBlock .detailList tr td,
body .hoverDetail .bPageBlock .detailList tr th {
    border-color: #ececec;
}
body .bPageBlock .pbBody .pbSubheader {
    border-width: 2px 0 0;
    border-style:solid;
    color: #27282e;
    padding: 4px 3px;
}
body .bPageBlock .pbBody .pbSubheader h3,
body .bWizardBlock .bPageBlock .pbBody .pbSubheader label{
    font-size:.9em;
}
body .bPageBlock .pbBody .pbSubheader img {
    margin-right: 4px;
    background-repeat: no-repeat;
    height: 11px;
    width: 11px;
}
body .bPageBlock .pbBody .pbSubheader .showListButton {
    background: transparent url('/images/alohaSkin/twisty_sprite.png') 0 0 no-repeat;
}
body .bPageBlock .pbBody .pbSubheader .hideListButton {
    background: transparent url('/images/alohaSkin/twisty_sprite.png') 0 -11px no-repeat;
}
body .bSubBlock {
    padding: 5px;
}
body.overviewPage .bSubBlock .lbHeader {
    padding-left: 1px;
    padding-right: 0;
}
body .bPageBlock .pbTitle{
    padding: 5px 12px;
}
body.overviewPage .bPageBlock .pbTitle,
body.overviewPage .bRelatedList .bPageBlock .pbTitle,
body.homeTab .bPageBlock .pbTitle,
body.homeTab .bRelatedList .bPageBlock .pbTitle {
    font-size: 1em;
    padding-left: 6px;
    padding-right: 6px;
}
.pbHeader .pbTitle h2,
.pbHeader .pbTitle h3 {
    margin: 0;
}
body .bRelatedList .pbTitle h3,
body .bPageBlock .pbTitle h2,
body .bPageBlock .pbTitle h3,
body .bSubBlock h3.lbHeader {
    color: #000;
    font-size:.9em;
}
body .bSubBlock .lbBody {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    margin: 5px 0 0;
    padding: 5px;
}
body .bSubBlock .lbBody.lbBodyEmpty{
    display: none;
}

/** Lists **/
body .pbBody table.list {
    background-color: #fff;
    border-top: 1px solid #d4dadc;
}
body .pbBody table.list tr th,
body .pbBody table.list tr td {
    border: 1px solid #d4dadc;
    color: #000;
}
body .pbBody table.list tr.headerRow td,
body .pbBody table.list tr.headerRow th {
    background: #fff url('/images/alohaSkin/grid_headerbg.gif') 0 bottom repeat-x;
    border-width:0 0 1px 1px;
    color: #000;
    font-size: .7em;
    font-weight: bold;
    padding: 5px 2px 4px 5px;
}
body .pbBody table.list tr.headerRow td a,
body .pbBody table.list tr.headerRow th a{
    text-decoration: none;
}
body .pbBody table.list tr.dataRow th,
body .pbBody table.list tr.dataRow td {
    border-width:0 0 1px 0;
    vertical-align: middle;
	font-size:75%;
}
body .pbBody table.list tr.last > th,
body .pbBody table.list tr.last > td,
.bPageBlock.bEditBlock .bRelatedList tr.dataRow.last > td,
.bPageBlock.bEditBlock .bRelatedList tr.dataRow.last > th {
    border-bottom-width: 0;
}
body .pbBody table.list tr.headerRow th:first-child,
body .pbBody table.list tr.dataRow td:first-child{
    border-left-width: 0;
}
.listViewport .x-grid3-row-over,
.errorConsole .x-grid3-row-over,
body .pbBody table.list tr.dataRow.highlight td,
body .pbBody table.list tr.dataRow.highlight th{
    background-color: #e3f3ff;
}
body .pbBody table.list tr td.emptyMsg,
body .pbBody table.list tr.noRows td{
    border: 0;
}
.listViewportWrapper .listViewport .x-grid3-td-ACTION_COLUMN a,
body .pbBody table.list td.actionColumn .actionLink {
    color: #015ba7;
    text-decoration: none;
    font-weight: normal;
}
.listViewportWrapper .listViewport .x-grid3-td-ACTION_COLUMN a:hover,
body .pbBody table.list td.actionColumn a.actionLink:hover {
    text-decoration: underline;
}
body .invitee #srchfrm .actionLink {
    position: relative;
}

body .invitee #srchfrm div.actionLink {
    text-decoration: none;
}

body .invitee .errorBanner {
    margin: 0 0 15px 0;
    display: none;
}

body .invitee .errorBanner .messageText {
    color: #CC0000;
}

body .pbBody table.list tr.headerRow .actionColumn{
    padding-bottom: 3px;
}
body .pbBody table.list .actionColumn{
    color: #999;
    padding: 5px 5px 2px;
}
body .pbBody table.list .actionColumn input{
    margin-top:0;
}
body .pbBody table.list tr.headerRow .actionColumn input{
    vertical-align: middle;
}
body .pbBody table.list tr.headerRow .iconColumn{
    border-left: 0;
    border-right: 0;
}
.listViewport .ASC .x-grid3-sort-icon,
.listViewport .DESC .x-grid3-sort-icon,
body .pbBody .sortAsc,
body .pbBody .sortDesc{
    width: 7px;
    height: 8px;
    margin: 0 5px;
    vertical-align: -1px;
}
.listViewport .ASC .x-grid3-sort-icon,
body .pbBody .sortAsc{
    background: transparent url(/images/alohaSkin/sortArrows.png) no-repeat left top;
}
.listViewport .DESC .x-grid3-sort-icon,
body .pbBody .sortDesc{
    background: transparent url(/images/alohaSkin/sortArrows.png) no-repeat left bottom;
}
body .fewerMore{
    font-size: 1em;
    padding:3px;
}
body .fewerMore a{
    color: #015ba7;
    text-decoration: none;
}
body .fewerMore a:hover{
    text-decoration: underline;
}

/** Enhanced Lists **/
.listViewport{
    border:0;
}

.listViewport .topNav {
    color: #000;
}

.listViewportWrapper .listViewport .topNav{
    background-color: transparent;
    margin: 5px 0 0;
}
.listViewportWrapper .listViewport .topNav .pageTitleIcon{
    margin-top:-5px;
}
body .bodyDiv .bFilterView select,
.listViewportWrapper .listViewport .topNav .title{
    font-size: 1.1em;
}
.listViewportWrapper .listViewport .topNav h2.title{
    font-size: 2em;
}

.listViewportWrapper .listViewport .topNav .btn{
    margin-top: 0;
    margin-right: 3px;
    margin-bottom: 2px;
    margin-left: 0;
}
.listViewportWrapper .listViewport .topNav .listButtons {
    vertical-align: top;
    width: 100%;
}
.listViewportWrapper .listViewport .topNav .topNavTab {
    position: absolute;
    right: 4px;
    top: 4px;
}
.listViewportWrapper .listViewport .topNav .linkBar .filterLinks a{
    color:#015ba7;
    text-decoration: none;
    font-weight: normal;
}
.listViewportWrapper .listViewport .topNav .linkBar .filterLinks a:hover{
    text-decoration:underline;
}
.listViewportWrapper .listViewport .listBody {
    background-color: #f8f8f8;
    border:1px solid #eaeaea;
    border-width: 0 1px;
}
.listViewport .x-grid3-header,
.errorConsole .x-grid3-header {
    background: #fff url('/images/alohaSkin/grid_headerbg.gif') 0 bottom repeat-x;
    border: 1px solid #bfcfd4;
    border-width:1px 0;
    color: #000;
    font-size: .9em;
    font-weight: bold;
    padding: 0;
}
.listViewport .x-grid3-hd-inner{
    padding: 0 6px;
}
.listViewport .x-grid3-hd-checkbox{
    padding: 0 2px 0 3px;
}
.listViewport .x-grid3-td-checkbox{
    padding-left: 0;
}
.listViewportWrapper .listViewport .x-grid3-hd-row .x-grid3-hd-inner {
    padding-top: 0;
    padding-bottom: 0;
}
.listViewportWrapper .listViewport .x-grid3-hd-row > td {
    border: 0;
    border-right: 1px solid #bfcfd4;
    padding: 2px 0 3px;
    vertical-align: baseline;
}
.listViewportWrapper .listViewport .x-grid3-hd-row .x-grid3-td-checkbox{
    vertical-align: middle;
}
.listViewportWrapper .listViewport .x-grid3-hd-row a {
    color: #000;
}
.listViewport .ASC,
.listViewport .DESC {
    background: #c4e7f2 none repeat scroll 0 0;
    border-bottom:1px solid #CFEEF8;
}
.listViewport .x-grid3-row-selected,
.errorConsole .x-grid3-row-selected {
        background: #1797C0;
}
.listViewport .bottomNav{
    border:1px solid #eaeaea;
    background: #f2f2f2 url('/images/alohaSkin/listFooter.png') repeat-x;
}

/** Detail Block  **/
body .bDetailBlock.bPageBlock,
body .individualPalette .bDetailBlock.bPageBlock{
    border:0;
    background-color: transparent;
    margin-bottom:25px;
}
body .bPageBlock.bDetailBlock .pbHeader{
    border: 0;
}
body .bDetailBlock.bPageBlock .pbBody .pbSubheader,
body.FindSimilarOppsSearchUi .bPageBlock .pbBody .pbSubheader {
    background-color: transparent;
}
body .bDetailBlock.bPageBlock .pbBody .labelCol,
body .bDetailBlock.bPageBlock .pbBody .dataCol,
body .bDetailBlock.bPageBlock .pbBody .data2Col,
body .bPageBlock.bEditBlock .pbBody .labelCol,
body .bPageBlock.bEditBlock .pbBody .dataCol,
body .bPageBlock.bEditBlock .pbBody .data2Col {
    padding-top: 3px;
    padding-bottom: 3px;
}
body .bDetailBlock.bPageBlock .pbBottomButtons{
    padding: 4px 0;
}
body .bDetailBlock.bPageBlock .pbBody .dataCol{
    border-right-color: transparent;
}

/** Modal and EXT Overlays **/
.overlayBackground {
    background-color: #000;
    border: none;
}
.ext-el-mask {
    background-color: #000;
    opacity: .6;
}
.overlayDialog .topRight,
.inlineOverlayDialog .topRight,
div.x-window div.x-window-tl {
    background: url('/images/alohaSkin/overlay_crns.png') right top no-repeat;
    padding-left: 0;
    padding-right: 6px;
}
.overlayDialog .topLeft,
.inlineOverlayDialog .topLeft,
div.x-window div.x-window-tr {
    padding: 8px 6px 8px 12px;
    background: url('/images/alohaSkin/overlayTopLft.png') left top no-repeat;
}
div.x-window div.x-window-tl div.x-window-header {
    font-family: inherit;
    padding: 0;
}
.dialogClose,
.dialogCloseOn,
div.x-window .x-tool-close,
div.x-window .x-tool-close-over {
    background: transparent url('/images/alohaSkin/closeX.png');
    width: 20px;
    height: 20px;
}
.dialogCloseOn,
div.x-window div.x-tool-close-over {
    background-position: left -20px;
}
.overlayDialog .topLeft h2, .inlineOverlayDialog .topLeft h2,
div.x-window .x-window-header-text {
    color: #000;
    font-size: 1.25em;
}
.overlayDialog .middle,
.inlineOverlayDialog .middle,
div.x-window div.x-window-mr {
    background: #FFF url('/images/alohaSkin/overlay_crns.png') left -240px repeat-x;
    border: none;
    padding: 0;
}
.overlayDialog .innerContent,
.inlineOverlayDialog .innerContent {
    padding: 12px 16px;
}
div.x-window div.x-window-mc {
    padding: 12px 16px 0;
    background-color: transparent;
    font-family: inherit;
    border: 0 none;
}
div.x-window div.x-panel-body {
    background-color: transparent;
}
div.x-window div.x-window-bwrap,
div.x-window div.x-window-tc,
div.x-window div.x-window-ml,
div.x-window div.x-window-bl,
div.x-window div.x-window-br,
div.x-window div.x-window-bc,
div.x-window-bc div.x-window-footer,
div.x-window div.x-panel-btns-ct {
    padding: 0;
    background: transparent none;
}
.overlayDialog .bottomRight,
.inlineOverlayDialog .bottomRight {
    background: url('/images/alohaSkin/overlay_crns.png') right -235px no-repeat;
    height: 5px;
    padding-left: 0;
    padding-right: 6px;
}
.overlayDialog .bottomLeft,
.inlineOverlayDialog .bottomLeft {
    background: url('/images/alohaSkin/overlayBtmLft.png') left bottom no-repeat;
    height: 5px;
}
div.x-window div.x-window-footer {
    background: url('/images/alohaSkin/overlay_crns_ext.png') right bottom no-repeat;
    padding-right: 6px;
}
div.x-window div.x-panel-btns {
    background: url('/images/alohaSkin/overlayBtmLft.png') left bottom no-repeat;
    padding: 8px 0 12px 0;
}
.RPPDialog .innerContent .radioDiv {
    border: none;
}

.personalSetupOverlay .innerContent {
    padding: 0;
    overflow: hidden;
}

/** Messaging / Loading Divs **/
.message {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.actionConfirmationBox{
    border-color: #339900;
}
#desc_stats_updates.message{
    margin-left: 0;
    margin-right: 0;
}
.waitingSearchDivOpacity {
    background-color: #fff;
    opacity: 1;
}
.waitingSearchDiv .waitingHolder,
.waitingSearchDiv .waitingSearchHolder {
    border: none;
    background-color: transparent;
    font-size: 1em;
    font-weight: normal;
    padding: 0;
}
.waitingSearchDiv .waitingHolder .waitingImage {
    vertical-align: middle;
}
.waitingDescription {
    margin-left: 6px;
    font-weight: bold;
    color: #666;
}
.waitingSearchDiv .waitingSearchHolder .waitingDescription {
    padding: 0;
}
.waitingSearchDiv .waitingSearchHolder .waitingCancel {
    vertical-align: middle;
    margin-left: 6px;
}

/** Edit Block  **/
.bEditBlock.bPageBlock .detailList tr td,
.bEditBlock.bPageBlock .detailList tr th{
    border-bottom-width: 0;
}
.bEditBlock.bPageBlock .bRelatedList tr.dataRow td,
.bEditBlock.bPageBlock .bRelatedList tr.dataRow th,
.bEditBlock.bPageBlock .bRelatedList tr.headerRow th{
    border-bottom: 1px solid #D4DADC;
}
body .bEditBlock .pbHeader,
body .bLayoutBlock .pbHeader,
body .apexp .bPageBlock.apexDefaultPageBlock .pbHeader{
    border-bottom: 1px solid #fff;
    padding: 0;
}
.bEditBlock .pbHeader > table,
.apexp .bPageBlock.apexDefaultPageBlock .pbHeader > table,
#ep.bLayoutBlock .pbHeader > table{
    border-bottom: 1px solid #dbdbdb;
    padding: 5px 0;
}

.bEditBlock .pbHeader > table,
.apexp .bPageBlock.apexDefaultPageBlock .pbHeader > table,
#ep.bLayoutBlock .pbHeader > table {
    border-bottom: 1px solid #dbdbdb;
}
.bEditBlock .pbHeader > table > tbody > tr > td,
.bPageBlock .pbHeader > table > tbody > tr > td,
.bLayoutBlock .pbHeader > table > tbody > tr > td,
.bEditBlock .pbBottomButtons > table > tbody > tr > td,
.bPageBlock .pbBottomButtons > table > tbody > tr > td,
.bLayoutBlock .pbBottomButtons > table > tbody > tr > td {
    padding: 5px 12px;
}
.bPageBlock .pbHeader > #hotlist > table > tbody > tr > td {
    padding: 5px 6px;
}
body .bEditBlock .pbBody{
    background-image: none;
}
body .bEditBlock .pbBody .pbSubheader,
body .bWizardBlock .pbBody .pbSubheader{
    background-image: url('/images/alohaSkin/opacity75.png');
    border-width: 0;
    color: #000;
    padding: 4px 16px;
    border-top: 1px solid #fff;
}
body .bEditBlock .pbBody .pbSubheader.first{
    border-top: none;
}
.bEditBlock .pbSubheader .pbSubExtra{
    margin-right: 0;
}
#editPage .pbSubsection,
.editPage .pbSubsection{
    margin-top: 7px;
    padding: 0 12px;
}
#editPage .pbSubbody{
    padding-left: 16px;
    padding-bottom: 0;
    margin-bottom: 20px;
}
.bEditBlock .requiredLegend{
    background-color: transparent;
}
.bEditBlock .requiredMark,
.pbSubheader .requiredLegend .requiredMark{
    color: #F8F8F8; /* #W-754476 */
    margin-right: 2px;
}
.bEditBlock .pbButtonb,
.apexp .bPageBlock.apexDefaultPageBlock .pbButtonb{
    padding: 8px 0;
}
.bEditBlock .pbHeader .pbButtonb{
    padding: 4px 0;
}
body .bEditBlock .pbBottomButtons,
body .apexp .bPageBlock.apexDefaultPageBlock .pbBottomButtons{
    margin-top: 20px;
}
body .bEditBlock .pbBottomButtons,
body .apexp .bPageBlock.apexDefaultPageBlock .pbBottomButtons{
    border-top: 1px solid #dbdbdb;
}
body .bEditBlock .pbBottomButtons > table,
body .apexp .bPageBlock.apexDefaultPageBlock .pbBottomButtons > table{
    border-top: 1px solid #fff;
}

/** Inline Edit **/
.detailList .inlineEditWriteOn {
    background-color: #e3f3ff;
    background-position: center right;
}

/** Related Lists **/
body .bRelatedList .bPageBlock,
.detailPage .bRelatedList .bPageBlock,
.editPage .bRelatedList .bPageBlock,
body.subjectSelectionPopup div.choicesBox{
    border-top-width: 3px;
}
body .bRelatedList .bPageBlock .pbHeader,
body .listRelatedObject .bPageBlock .pbHeader{
    border:0
}
body .bRelatedList .bPageBlock .pbTitle{
    padding: 0 5px;
}
body.lookupTab .bRelatedList .bPageBlock .pbTitle{
    padding: 8px;
}
body .bRelatedList .pbTitle .relatedListIcon{
    margin-top: -1px;
    margin-left:-1px;
    float: left;
}
body .bRelatedList .bPageBlock .pbBody{
    background-color: #f8f8f8;
    margin: 6px;
}
body.lookupTab .bRelatedList .bPageBlock .pbBody{
    margin: 0px;
}
body .bRelatedList table.list tr.headerRow th.noRowsHeader{
    border: 0;
    background-color: #f8f8f8;
    background-image: none;
    font-size:1em;
    font-weight: normal;
}
.loading {
    background-color: #fff;
    border: 1px solid #cacaca;
    color: #666;
    font-size: 95%;
    padding: 4px;
}
.loading .loadingText {
    padding-left: 10px;
}
body .bRelatedList .pbBody table.list,
body .apexp .pbBody table.list{
    border: 1px solid #d4dadc;
}
body .bRelatedList .actionColumn{
    padding-right: 5px;
}
body.homeTab .bRelatedList .tertiaryPalette.extraRow th.dataCell[scope='row']{
    color: #333;
}
body .bRelatedList table.list tr.headerRow th.CurrencyElement,
body .bRelatedList table.list tr.headerRow th.numericalColumn{
    padding-right: 6px;
}
body .bRelatedList table.list tr.dataRow td.CurrencyElement,
body .bRelatedList table.list tr.dataRow td.numericalColumn,
body.oldForecast .bRelatedList table.list tr.totalRow td.CurrencyElement,
body.oldForecast .bRelatedList table.list tr.totalRow td.numericalColumn{
    padding-right: 5px;
}
.listRelatedObject .bPageBlock .pbHeader .btn,
.listRelatedObject .bPageBlock .pbBottomButtons .btn,
.apexp .bPageBlock .pbHeader .btn,
.apexp .bPageBlock .pbBottomButtons .btn,
div.buttons .btn,
div.pbBottomButtons > .btn{
    margin-left: 3px;
    margin-right: 3px;
}

/** Nested related list page blocks **/
body .bPageBlock.bEditBlock .bRelatedList .bPageBlock,
body .bPageBlock.bEditBlock .bRelatedList .bPageBlock .pbHeader > table,
body .bPageBlock.bLayoutBlock .bRelatedList .bPageBlock,
body .bPageBlock.bLayoutBlock .bRelatedList .bPageBlock .pbHeader > table{
    border: 0;
}
body .bPageBlock.bEditBlock .bRelatedList .bPageBlock .pbBody,
body .bPageBlock.bLayoutBlock .bRelatedList .bPageBlock .pbBody{
    margin: 0 0 6px;
}
body .bPageBlock.bEditBlock .bRelatedList .bPageBlock .pbTitle,
body .bPageBlock.bLayoutBlock .bRelatedList .bPageBlock .pbTitle{
    padding-left: 0;
}

/** Search Filters **/
.searchFilterFieldsHolder{
    margin: 10px 6px -11px;
}
.searchFilterFieldsHolder .searchFilterFields{
    background-color: #f2f2f2;
    padding: 7px 3px 5px;
    border: 1px solid #d6d6d6;
    border-bottom: none;
}
.searchFilterFieldsHolderFirst .searchFilterFields{
    background: #f2f2f2 url('/images/alohaSkin/bPageBlock_gradient.png') repeat-x;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
}
.searchFilterFieldsHolder .searchFilterFields td{
    vertical-align: middle;
}
.searchFilterFieldsHolder .searchFilterFields td.keywordElement{
    vertical-align: top;
}
.bRelatedList .customizeColumns,
.bRelatedList .customizeDisplay,
.searchFilterFields .clearFilter{
    font-size: 0.85em;
    font-weight: normal;
    text-decoration: none;
    color:#015ba7;
}

.searchFilterFields .filteredBy{
    margin-left: 0;
}
.searchFilterFields .keywordElement{
    border: none;
}
.searchFilterFields td input[type='text']{
    margin-top: 4px;
}
.searchFilterFields .productButtons{
    padding-bottom: 5px;
    margin-top: -11px;
}
.searchFilterFields .searchFilterSelectionElement a{
    text-decoration: none;
    color: #015ba7;
}
.searchFilterFields .searchFilterSelectionElement a:hover{
    text-decoration: underline;
}
.searchColumnSelector {
    background-color: #fff;
    border: 1px solid #b5b5b5;
}
.searchColumnSelector .selectorHeader {
    background: url('/images/alohaSkin/overlayTopLft.png') -10px top no-repeat;
    color: #000;
    font-size: 1.25em;
    padding: 8px 12px;
}
.searchColumnSelector .duelingListBox {
    background: transparent url('/images/alohaSkin/overlay_crns.png') left -240px repeat-x;
    margin: 0;
}
.searchColumnSelector .duelingListBox table.layout {
    padding: 4px 12px 4px 16px;
}
.searchColumnSelector .columnSelectorButtons {
    border-bottom: 1px solid #7f7f7f;
}

/** Overview Pages **/
body.overviewPage .toolsContentLeft{
    margin-right: 10px;
}

/** SubTabs **/
body .miniTab,
body.ideaTab #ideaSubtabs{
    background-color: transparent !important;
    padding: 5px 0 0;
    margin-bottom: -3px;
    font-family: Arial, Helvetica, sans-serif;
}
body .miniTab .miniTabList,
body.ideaTab #ideaSubtabs #nav{
    border-bottom:1px solid #cecece;
    padding:0;
    margin:0;
}
body .miniTab .miniTabList li,
body.ideaTab #ideaSubtabs #nav li{
    background: url('/images/alohaSkin/subtab_sprite.png');
    background-position: left -199px !important;
    background-repeat: no-repeat;
    background-color: transparent;
    display:inline-block;
    padding: 0 8px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: -4px;
    margin-left: 6px;
    height:27px;
    border:0;
}
body .miniTab .miniTabList li.currentTab,
body.ideaTab #ideaSubtabs #nav li.ideasCurrentTab{
    background-position: left 0 !important;
    border-bottom:1px solid transparent;
    height:27px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: -1px;
    margin-left: 2px;
}
body .miniTab .miniTabList li > span,
body .miniTab .miniTabList li > a,
body.ideaTab #ideaSubtabs li > div{
    background-image: url('/images/alohaSkin/subtab_sprite.png');
    background-repeat: no-repeat;
    background-position: right -299px;
    display: inline-block;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 0;
    height:15px;
    margin-right:-13px;
    font-weight: bold;
    color: #333;
}
body .miniTab .miniTabList .currentTab > span,
body .miniTab .miniTabList .currentTab > a,
body.ideaTab #ideaSubtabs .ideasCurrentTab > div{
    background-position: right -100px;
    margin-right:-17px;
    padding-top: 8px;
    padding-right: 12px;
    padding-bottom: 5px;
    padding-left: 3px;
}
#mainSelect .miniTab,
.bMiniTab .miniTab,
body.ideaTab #ideaSubtabs{
    margin-bottom:-3px;
}
#mainSelect .miniTab .miniTabList li,
.bMiniTab .miniTab .miniTabList li,
body.ideaTab #ideaSubtabs #nav li{
    height:25px;
}
#mainSelect .miniTab .miniTabList .secondaryPalette > span,
#mainSelect .miniTab .miniTabList .secondaryPalette > a,
.bMiniTab .miniTab .miniTabList .secondaryPalette > span,
.bMiniTab .miniTab .miniTabList .secondaryPalette > a,
body.ideaTab #ideaSubtabs #nav .secondaryPalette > a {
    padding-bottom:2px;
}
body .bMiniTabBlock {
    padding: 0;
}
body.homeTab .miniTab {
    margin-left: 10px;
    margin-right: 10px;
}

/** Home Tab **/
body.homeTab div.greeting a {
    text-decoration: none;
}
body.homeTab div.greeting a:hover {
    text-decoration: underline;
}
body .bPageTitle .ptBody .greeting .pageType {
    padding-left: 0;
}
body .bPageTitle .ptBody .greeting .pageDescription {
    margin-left: 1px;
    margin-bottom: 1px;
}
body.homepage .bPageBlock .pbBody{
    background-image: url('/images/alohaSkin/bPageBlock_body.png');
    background-repeat: repeat-x;
}
body.eventTab .bPageTitle .ptBody,
body.homeTab .bPageTitle .ptBody{
    background-color: transparent;
}
body.homeTab .greeting .content > span{
    display: block;
    margin-left:0;
}
body.homeTab .greeting h1{
    font-size:1.4em;
}
body.homeTab .greeting .pageType {
    margin-left: 0;
}
body.homeTab .greeting h1 .currentStatus{
    font-size: .7em;
}
body.homeTab .homeCalendarEvents .date {
    padding-left: 0;
}
body.homeTab #db_refresh_time{
    margin-bottom: 5px;
}
body.homeTab #db_refresh_comment,
body.homeTab .bMyDashboard .componentDate{
    margin-left: 10px;
}
body.homeTab table.componentTable .mComponent{
    margin-top: 0;
}
body.homeTab table.componentTable .col1{
    padding-left: 5px;
}

/** Inline Scheduling **/
.inlineScheduler{
    margin-top: 5px;
}
.inlineScheduler .listViewportWrapper .listViewport .topNav{
    margin-top: 0;
}
.inlineScheduler #listview-panel{
    border-bottom: 1px solid #fff;
}
.inlineScheduler .calendarPanel .x-panel-body{
    background-color: transparent;
}
.inlineScheduler .bCalendar .calendarHeaderBG{
    margin-top: 1px;
    padding: 3px 0;
}
.inlineScheduler .calendarHeader .dateText{
    margin-left: 6px;
    padding-left: 0;
}
.inlineScheduler .calendarHeader .dateText a{
    font-weight: normal;
    font-size: 0.85em;
}
.inlineScheduler .bCalendar .calendarDayWeekView td.alldayevent{
    border-bottom: 0;
}
.inlineScheduler .x-border-layout-ct{
    background-color: #fff;
}
.inlineScheduler .bCalendar .bPageBlock .pbBody .calendarDayWeekView{
    background-color: #fff;
    border-right: 0;
}
body .bodyDiv .inlineScheduler .bCalendar .bPageBlock.secondaryPalette{
    border-left: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.inlineScheduler .bCalendar .calendarLayout{
    background-color: #eaeaea;
    border-top: 1px solid #fff;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
}
.inlineScheduler .bCalendar .bPageBlock .pbBody{
    border: 0;
}
.inlineScheduler #calendar-panel-xcollapsed,
.inlineScheduler #calendar-panel-xsplit{
    background-color: #d2d2d2;
    border-top: 1px solid #b8b8b8;
    border-bottom: 1px solid #b8b8b8;
}
.inlineScheduler .x-layout-split-south .x-layout-mini,
.inlineScheduler .x-layout-cmini-south .x-layout-mini{
    background: url(/images/alohaSkin/collapseExpand_arrows.png) top center no-repeat;
    width: 60px;
    height: 4px;
}
.inlineScheduler .x-layout-split-south .x-layout-mini{
    background-position: center -10px;
}
.inlineSchedulerFooter{
    background: #ededed url(/images/alohaSkin/inline_sched_btm.png) repeat-x;
    border: 1px solid #d8d8d8;
    border-top: 0;
}
.inlineSchedulerFooter .toggleCalFooterLeft,
.inlineSchedulerFooter .toggleCalFooterRight,
.inlineSchedulerFooter .toggleCalFooterMiddle,
.inlineSchedulerFooter .toggleCalendarOpen{
    background: none;
    border: 0;
}
.inlineSchedulerFooter .toggleCalFooterMiddle{
    margin-right: 0;
}
.inlineSchedulerFooter .toggleCalendarOpen,
.inlineSchedulerFooter .toggleCalendarClose{
    padding-right: 11px;
}
.inlineSchedulerFooter .toggleCalendarClose{
    background: #c6e1ff;
    border: 1px solid #99ccff;
}
.inlineSchedulerFooter #toggleCal{
    text-decoration: none;
    color: #015ba7;
}
.inlineSchedulerFooter #toggleCal img{
    margin-right: 1px;
    vertical-align: top;
}
.inlineSchedulerFooter #toggleCal #toggleText{
    vertical-align: top;
}

/** Home Calendar / Date picker **/
.mCalendar{
    margin: 5px;
}
.datePicker{
    width: auto;
    border: 0;
    padding: 7px 5px 6px;
    -moz-box-shadow: 0 2px 6px #111;
    -webkit-box-shadow: 0 2px 6px #111;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.datePicker,
.mCalendar .body{
    background-image:url('/images/alohaSkin/cal_sprite.png');
    background-position:left -109px;
    background-repeat:repeat-x;
    background-color: #ededed;
    border-left: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
}
.datePicker .calBody{
    border: 0;
    padding: 0 10px;
}
.mCalendar .header .prevCalArrow,
.datePicker .dateBar .calLeft,
.datePicker .dateBar .calLeftOn{
    background-image:url('/images/alohaSkin/cal_sprite.png');
    background-position: 0 -61px;
    width: 18px;
    height: 16px;
}
.datePicker .dateBar .calLeftOn{
    background-position: -18px -61px;
}
.mCalendar .header .nextCalArrow,
.datePicker .dateBar .calRight,
.datePicker .dateBar .calRightOn{
    background-image:url('/images/alohaSkin/cal_sprite.png');
    background-position: 0 -84px;
    width: 18px;
    height: 16px;
}
.datePicker .dateBar .calRightOn{
    background-position: -18px -84px;
}
.datePicker .dateBar .calLeft,
.datePicker .dateBar .calLeftOn{
    margin: 2px 4px 0 0;
}
.datePicker .dateBar .calRight,
.datePicker .dateBar .calRightOn{
    margin: 2px 9px 0 4px;
}
.mCalendar .header td,
.datePicker .calDays{
    font-family: Arial, Helvetica, sans-serif;
    color: #4a4a56;
    border: 0;
}
.datePicker .dateBar{
    padding: 0 0 4px;
}
.mCalendar .calDays,
.datePicker .calDays .dayOfWeek{
    color: #4a4a56;
    font-size: 0.9em;
    font-weight: normal;
    padding: 2px;
}
.datePicker .calDays .dayOfWeek,
.datePicker .calDays .weekday,
.datePicker .calDays .weekend{
    background: none;
    border: 0;
    padding: 2px 0;
}
.datePicker .calDays{
    font-size: 1em;
}
.datePicker .calRow{
    font-size: 0.81em;
}
.mCalendar .highlight td,
.mCalendar .days td{
    padding: 2px;
}
.mCalendar .highlight td a,
.mCalendar .days td a,
.datePicker .calDays td{
    font-size:1.15em;
}
.mCalendar td a.calActive,
.mCalendar .calActive {
    color: #333;
}
.mCalendar .highlight,
.mCalendar .highlight td,
.mCalendar .highlight th {
    background-color: transparent;
}
.mCalendar td a.calToday,
.mCalendar tr td.calToday{
    background-color: transparent;
    border: 0;
}
.mCalendar tr td.calToday a,
.datePicker .calDays .todayDate{
    color: #fff;
    background-color: #1797c0;
    font-weight: bold;
}
.mCalendar tr td.calToday a{
    padding:2px 3px;
}
.datePicker .calDays .highlight {
    background-color: #e3f3ff;
    color: #000;
    font-weight: bold;
}
.datePicker .calDays .selectedDate{
    background-color: #c6e1ff;
    border: 1px solid #99ccff;
    color: #000;
}
.mCalendar .topLeft{
    background-image:url('/images/alohaSkin/cal_sprite.png');
    background-position: 0 0;
    border:0;
    height: 4px;
}
.mCalendar .topLeft .topRight{
    background-image:url('/images/alohaSkin/cal_sprite.png');
    background-position: 0 -16px;
    height: 4px;
    width: 4px;
}
.mCalendar .bottomLeft{
    background-image:url('/images/alohaSkin/cal_sprite.png');
    background-position: 0 -31px;
    height:4px;
}
.mCalendar .bottomLeft .bottomRight{
    background-image:url('/images/alohaSkin/cal_sprite.png');
    background-position: 0 -46px;
    height: 4px;
    width: 4px;
}
.datePicker .buttonBar{
    background: none;
    border: 0;
    padding: 2px 0 0;
}
.datePicker .buttonBar .calToday{
    font-weight: normal;
    color:#015ba7;
    text-decoration: none;
}
.homeCalendarEvents,
#proposedEventDiv{
    margin: 10px 10px 0;
}
.homeCalendarEvents .date{
    padding-top: 10px;
    color: #000;
}
.homeCalendarEvents li{
    border-color: #ccc;
    border-style: solid;
}
.homeCalendarEvents li.date {
    border-width: 0 0 1px;
    border-bottom-color: #4a4a56;
}
.homeCalendarEvents li.event {
    border-width: 0 0 1px;
    border-bottom-color: #d4dadc;
}
.homeCalendarEvents li.event span.event{
    margin-right:20px;
}
#homePage .bPageBlock .pbBody {
    padding:0;
}

/** Calendar **/
.bCalendar .calendarHeaderBG,
body.taskTab .calendarHeaderBG,
body.eventTab .calendarHeaderBG{
    background: transparent none;
    margin-top: 10px;
}
body.eventTab .calendarHeader > span,
body.eventTab .bPageTitle,
body.eventTab .bPageTitle .ptBreadcrumb,
.bCalendar .calendarHeader > span,
.bCalendar .bPageTitle,
.bCalendar .ptBreadcrumb{
    margin-bottom:0;
}
body.eventTab .bPageTitle .content h1,
.bCalendar .bPageTitle .content h1{
    margin-bottom:5px;
}
body.eventTab .bPageTitle .content a,
.bCalendar .bPageTitle .content a{
    margin-left: 2px;
    margin-right: 5px;
}
.calendarHeader label,
.calendarHeader a{
    color: #015ba7;
    text-decoration: none;
}
.calendarHeader a:hover{
    text-decoration: underline;
}
.calendarHeader .dateText{
    font-size: 1.2em;
    margin: 6px 10px 0;
}
.calendarHeader .arrowIcons{
    margin:5px 20px 0 0;
}
.calendarHeader .arrowIcons .prevCalArrow,
.calendarHeader .arrowIcons .nextCalArrow{
    width: 22px;
    height: 19px;
    margin:0;
    background: url(/images/alohaSkin/nextPrevBtn_sprite.png) left top no-repeat;
}
.calendarHeader .arrowIcons .nextCalArrow{
    background-position: right top;
}
.calendarHeader .arrowIcons a:hover .prevCalArrow{
    background-position: left -19px;
}
.calendarHeader .arrowIcons a:hover .nextCalArrow{
    background-position: right -19px;
}
body .bodyDiv .bMultiuserCalendar .bPageBlock,
body .bodyDiv .bCalendar .bPageBlock{
    border-top: 2px solid #1797c0;
    border-right: 0;
    border-bottom: 0;
    border-left:1px solid #d0d0d0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.calendarHeader .buttons {
    margin-top: 2px;
}
.multiuserCalendar .calendarTable,
.bMultiuserCalendar .calendarTable,
.bCalendar .calendarBlock .calendarDayWeekView,
.bCalendar .calendarMonthView{
    border: 0;
}
.multiuserCalendar .calendarTable,
.bMultiuserCalendar .calendarTable,
.bCalendar .calendarBlock .calendarDayWeekView{
    border-right: 1px solid #d0d0d0;
}
.multiuserCalendar .calendarTable .headerRow th,
.bMultiuserCalendar .calendarTable .headerRow th,
.bCalendar .calendarDayWeekView #daynamerow th,
.bCalendar .calendarMonthView .headerRow td.upperLeft,
.bCalendar .calendarMonthView .headerRow th{
    border-top: 1px solid #e7e7e7;
    border-left: 0;
    border-right: 1px solid #ccc;
    background: #f0f0f0 url(/images/alohaSkin/calHeader_bg.png) top left repeat-x;
    padding: 3px;
}
.multiuserCalendar .calendarTable .headerRow th,
.bMultiuserCalendar .calendarTable .headerRow th,
.bCalendar .calendarDayWeekView #daynamerow th{
    border-left: 1px solid #ccc;
    border-right: 0;
    border-bottom: 1px solid #c3c3c3;
}
.bMultiuserCalendar .calendarTable .headerRow .cbCol,
.bMultiuserCalendar .calendarTable .dateRow .cbCol,
.bCalendar .calendarDayWeekView #daynamerow .firstWeekCell{
    border-left: 0;
    padding: 0;
}
.multiuserCalendar .calendarTable .odd .cbCol,
.multiuserCalendar .calendarTable .even .cbCol{
    border-left: 1px solid #ccc;
}
.bCalendar .bPageBlock .calendarDayWeekView,
.bCalendar .calendarMonthView .calActive{
    background-color: #fff;
}
.bCalendar .calendarMonthView td > div{
    padding: 0 5px 10px;
}
.bMultiuserCalendar .calendarTable .dateRow th,
.bMultiuserCalendar .calendarTable .dateRow td,
.bCalendar .calendarDayWeekView #daynumberrow td,
.bCalendar .calendarDayWeekView #daynumberrow th,
.bCalendar .calendarMonthView .date{
    background-color: #ebebeb;
    padding: 1px 3px;
}
.bMultiuserCalendar .calendarTable .dateRow th,
.bMultiuserCalendar .calendarTable .dateRow td{
    border-top:0;
}
.bCalendar .calendarMonthView td .date a{
    color: #000;
    text-decoration:underline;
}
.bCalendar .calendarDayWeekView .hourRowLabel,
.bCalendar .calendarMonthView .weekLink{
    background-color: #eaeaea;
}
.bCalendar .calendarMonthView .calToday{
    background-color: #f0faff;
}
.bCalendar .calendarMonthView .calToday .date{
    background-color: #b8e4fb;
}
.bCalendar .calendarMonthView .calInactive{
    background-color: #f4f4f4;
}
body.eventTab .recurrenceSectionBackground img,
body.homeTab .homeCalendarEvents .eventIcon img,
body.homeTab .bMyTask td.dataCell img,
.bCalendar .calendarMonthView .calActive img,
.bCalendar .calendarMonthView .calInactive img,
.bCalendar .calendarMonthView .calToday img{
    vertical-align: middle;
}
.bCalendar .calendarMonthView td span.event{
    color: #666;
    font-size: .8em;
    font-weight: normal;
}
.bCalendar .calendarDayWeekView .multiLineEventBlock{
    background: #f2f2f2 url(/images/alohaSkin/calEvent_bg.png) top left repeat-x;
    border:0;
}

.bCalendar .calendarDayWeekView .multiLineEventBlock a,
.bCalendar .calendarMonthView td a{
    color:#015ba7;
    text-decoration: none;
}
.bCalendar .calendarDayWeekView .multiLineEventBlock a:hover,
.bCalendar .calendarMonthView td a:hover{
    text-decoration: underline;
}
.bCalendar .calendarDayWeekView .eventBlockDivDnD {
    margin: 0;
    padding-left:5px;
    border-width: 0 1px 1px 0;
}
.bCalendar .calendarDayWeekView .alldayevent .eventBlockDivDnD{
    margin-right:4px;
}
.bCalendar .calendarDayWeekView tr .alldayevent{
    background-color: #f7f6f9;
    border-bottom: 1px solid #d9d9d9;
}
.bCalendar .calendarDayWeekView tr .alldayevent.dailyLastRow,
.bCalendar .calendarDayWeekView tr .alldayevent.weeklyLastRow{
    border-bottom: 1px solid #d9d9d9;
}
.bCalendar .even {
    border-bottom:1px solid #efefef;
}
.bCalendar .evenHour {
    border-bottom: 1px solid #eaeaea;

}
.multiuserCalendar .even td,
.multiuserCalendar .odd td,
.bCalendar .odd,
.bCalendar .oddHour {
    border-bottom: 1px solid #d9d9d9;
}
.bCalendar .calendarDayWeekView .fixedTable .hourRowDnD,
.multiuserCalendar th.nameCol,
.multiuserCalendar .even td.cbCol,
.multiuserCalendar .odd td.cbCol {
    background-color: #ebebeb;
}
.multiuserCalendar .even th.nameCol {
    background-color: #e4e4e4;
}
body .bodyDiv .bCalendar .bMyTask .bPageBlock{
    border-right:1px solid #d0d0d0;
    border-bottom:1px solid #d0d0d0;
}
.legend .outOfOffice,
.multiuserCalendar .eventOOO,
.bCalendar .calendarDayWeekView .eventBlockDiv.eventOOO,
.bCalendar .calendarDayWeekView .eventBlockDivDnD.eventOOO,
.hoverDetail.eventOOO .hoverOuter {
    background-color:#b64b32;
}
.legend .busy,
.multiuserCalendar .eventBusy,
.bCalendar .calendarDayWeekView .eventBlockDiv.eventBusy,
.bCalendar .calendarDayWeekView .eventBlockDivDnD.eventBusy,
.hoverDetail.eventBusy .hoverOuter {
    background-color:#6777cc;
}
.legend div {
    padding-right:2px;
}
.multiUserCalendarHeader{
    margin-top:5px;
}
.multiUserCalendarHeader .bNext {
    margin:-20px 0 10px;
}
.multiUserCalendarHeader .bNext .next{
    float: none;
}
#calendar-panel td.calendarBlock .apexp .bPageBlock.apexDefaultPageBlock .pbBody {
    margin: 0;
}
.bCalendar .calendarDayWeekView #alldayrow .multiLineEventBlock {
    background-image: none;
    background-color: #FFF;
    border-top: 1px solid #CCC;
}

/** Group Event Scheduling **/
body.eventTab .bodyDiv #editEventCalendar{
    display: block;
    border-top: 2px solid #1797c0;
    margin-top:5px;
}
#editEventCalendar .calendarHeader .extra{
    margin:5px 0;
}
#editEventCalendar .multiuserCalendar td.cbCol a{
    font-weight:normal;
    color: #015ba7;
    text-decoration: none;
}
#editEventCalendar .multiuserCalendar td.cbCol a:hover{
    text-decoration: underline;
}
#editEventCalendar .multiuserCalendar .odd th.nameCol,
#editEventCalendar .multiuserCalendar .even th.nameCol{
    color: #060;
    font-weight:bold;
}
#editEventCalendar .multiuserCalendar .error th.nameCol {
    background-color: #d74c3b;
    color: #fff;
    font-weight:normal;
}

body.eventTab .bodyDiv tr[bgcolor="#000000"]{
    background-color:transparent;
}
.eventTab div.recurrenceHeader,
.taskTab div.recurrenceHeader {
    background-color: transparent;
    border-right:0;
    padding:0;
}

/** Calendar Drag and Drop **/
.x-dd-drag-proxy{
    border: 1px solid #acacac;
}
.x-dd-drag-ghost{
    background-color: #f2f2f2;
    border: 0;
}
.x-dd-drop-icon{
    top: 6px;
}
.bCalendar .calendarLayout .calendarDayWeekView th.calDnDHover,
.bCalendar .calendarLayout .calendarDayWeekView td.calDnDHover,
.bCalendar .calendarDayWeekView .calDnDHover{
    background-color: #c6e1ff;
}

/** Event Tab / Task Tab **/
body.eventTab .oRight .listHoverLinks,
body.taskTab .oRight .listHoverLinks{
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
}
body.ActivityAttach .genericPageBlockTable{
    margin-top: 15px;
}
body.eventTab .bEditBlock .pbBody .pbSubheader,
body.eventTab .bWizardBlock .pbBody .pbSubheader,
body.taskTab .bEditBlock .pbBody .pbSubheader,
body.taskTab .bWizardBlock .pbBody .pbSubheader,
body.homeTab .bEditBlock .pbBody .pbSubheader,
body.homeTab .bWizardBlock .pbBody .pbSubheader{
    background-image: none; /** Undo subheader bg opacity - too light to discern **/
}

/** Create new list view **/
body.FilterEditPage .bEditBlock input[type="radio"]{
    margin-top: 6px;
}

/** Recycle Bin / Undelete Page **/
body.UndeletePage .bFilterView{
    background-color: #dcfbde;
    padding: 12px;
    margin-bottom: 18px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
body.UndeletePage .bFilterView .fBody > select{
    margin: 0 5px;
}
.recycleBin .undelButtons{
    margin: 14px 10px;
}
.recycleBin .undelButtons .btn{
    margin-right: 5px;
}

/** Rolodex **/
.rolodex a.listItem:hover {
    background-color: #e0f5fc;
}
.rolodex .listItemSelected{
    color: #000;
    background-color: #c6e1ff;
}
.rolodex .listItemSelected.listItemLast{
    border-right: none;
}

/** Change Record Owner **/
body.AccountOwnerChange #ep.bEditBlock{
    margin-top: 15px;
}

/** Select / Change Record Type **/
.oRight .recordTypeInfo.infoTable,
.oRight .recordTypeInfo.infoTable tr th,
.oRight .recordTypeInfo.infoTable tr td {
    border: 1px solid #eaeaea;
}
.oRight .recordTypeInfo.infoTable tr th,
.oRight .recordTypeInfo.infoTable tr td {
    border-width: 1px 0 0 1px;
    padding: 5px;
}
.oRight .recordTypeInfo.infoTable tr.headerRow th {
    background: #fff url('/images/alohaSkin/grid_headerbg.gif') 0 bottom repeat-x;
    color: #000;
    font-size: .9em;
    font-weight: bold;
}
.oRight .recordTypeInfo.infoTable tr th:first-child,
.oRight .recordTypeInfo.infoTable tr td:first-child {
    border-width: 1px 0 0 0;
}
.oRight .recordTypeInfo.infoTable tr:first-child th {
    border-top-width: 0;
}

/** Account Territory Edit **/
body.treeMultiSelectPage .treeMultiSelect .tmsBlocks,
body.treeMultiSelectPage .treeMultiSelect .tmsBlocks .tmsBlock {
    padding: 0;
}
body.treeMultiSelectPage .treeMultiSelect .pbBottomButtons {
    padding-bottom: 4px;
}
body.treeMultiSelectPage .treeMultiSelect .tmsBlocks .tmsBlock .pbSubheader {
    padding: 3px 5px;
    color: #fff;
    border: 0 none;
}
body.treeMultiSelectPage .treeMultiSelect .tmsBlocks .tmsBlock .pbSubsection {
    padding: 5px 10px;
}
body.treeMultiSelectPage .treeMultiSelect .tmsBlocks .selections .pbSubsection .selected {
    line-height: 20px;
}

/** Quotes **/
body.quotePDFPage {
    background: #fff none;
}

/** Old Forecast **/
body.oldForecast .list .last td,
body.oldForecast .list .last th{
    color: #000;
}
body.oldForecast .pbBody table.list tr.totalRow th,
body.oldForecast .pbBody table.list tr.totalRow td{
    border-width: 1px 0 0;
}
body.overviewPage.oldForecast .overviewHeaderContent{
    padding-right: 0;
}
body.overviewPage.oldForecast .toolsContentLeft{
    margin-right: 0;
}
/** Printable Forecast **/
body.forecastPrintable{
    background: none;
}

/** Opportunity Forecast Edit **/
body.opportunityForecast.editPage .bEditBlock .pbBottomButtons{
    margin-top: 10px;
}

/** Schedule Edit **/
body.scheduleEdit .numericalColumn,
body.scheduleEdit .CurrencyElement{
    text-align: left;
}
body.scheduleEdit tr.dataRow[bgcolor]{
    font-weight: bold;
}

/** Approval **/
.nextOwnerExpl{
    background-color: #ffffcc;
    padding: 0;
}
.nextOwnerExplIn{
    border: 1px solid #3399ff;
    padding: 6px 8px;
}
body .relatedProcessHistory .bPageBlock .tertiaryPalette.dataRow td,
body .relatedProcessHistory .bPageBlock .tertiaryPalette.dataRow th{
    padding: 4px 0;
}
body .relatedProcessHistory .bPageBlock .tertiaryPalette.dataRow th,
body .relatedProcessHistory .bPageBlock .tertiaryPalette.dataRow td.actionColumn{
    padding-left: 5px;
}

.bPageBlock .pbHeader .listHeader span{
    padding-right: 3px;
}

/** Sharing Explanation Pages **/
.bDescription {
    padding: 0;
    margin: 16px 0;
}
body.AccSharingEdit .headerTitle{
    display: none;
}

/** Lookups/Popups **/
body.lookupTab,
body.popupTab,
body.ActivityReminderPage,
body.subjectSelectionPopup,
body.UserTagStatsPage{
    background: #fff url(/images/alohaSkin/lookup_bg.png) repeat-x;
    padding:0;
}
body.LookupResultsFrame,
body.FilePickerResultsFrame,
body.LookupPhoneResultsFrame{
    background: #fff none;
}
body.lookupTab div{
    padding: 0;
    margin:0;
}
.lookup .bPageTitle .ptBody .content {
    padding-left: 0;
}
body.lookupTab .message{
    margin: 0px 0px 0px;
    padding: 6px 8px 6px 6px;
}

body.lookupTab .lookup .message {
    margin:0 0px 12px;
    padding:6px 8px 6px 6px;
}

body.lookupTab .optFilter .message {
    margin: 0;
}

body.subjectSelectionPopup .bPageTitle,
body.lookupTab .bPageTitle{
    margin: 0;
    padding: 0;
}
body.lookupTab .bPageTitle h1{
    font-size: 1.8em;
    color: #333435;
    margin: 8px 0 4px;
}
body.subjectSelectionPopup .bPageTitle .ptBody h1.pageDescription{
    font-size: 1.5em;
    color: #333435;
    margin: 5px 10px 10px;
}
body.lookupTab .pBody{
    padding: 0 20px;
}
body.lookupTab .bDescription{
    font-size: .9em;
    margin:0;
    padding-left: 43px;
}
body.lookupTab label {
    margin:0 5px 0 0;
    color: #4a4a56;
    font-size: .9em;
}
body.lookupTab select,
body.lookupTab #division,
body.lookupTab #lksrch,
body.lookupTab #lktp {
    margin:0 0.65em 0 0;
}
body.subjectSelectionPopup .footer,
body.lookupTab .footer{
    text-align: center;
    font-size: .8em;
    border: 0;
}
body.lookupTab .lookupSearch,
body.lookupTab .lookup{
    padding: 0 0px;
}
body.popupTab .pbBody,
body.lookupTab .lookup .pbBody{
    margin: 0px;
}
body.popupTab .pbBody > table.list,
body.lookupTab .pbBody > table.list{
    border: 1px solid #d4dadc;
}
body.lookupTab .lookupSearch .footer{
    margin-top: 5px;
}
body.popupTab{
    padding: 0 5px;
}
body.popupTab .homeBlock .bPageBlock{
    border-top: 3px solid #1797c0;
}
body.LookupResultsFrame .lookup {
    width: 100%;
    display: table;
}
body.popupTab .pbInnerFooter{
    margin: 6px 0;
}
body.popupTab #searchResults .bRelatedList table.list td.noRows{
    border-width: 0;
    border-top-width: 1px;
}
body.lookupTab.FilterLookupPage .listRelatedObject.lookupBlock{
    margin: 5px 0 7px;
}
body.popupTab .bPageFooter a, body.popupTab .bPageFooter {
    color: #000;
}
body.subjectSelectionPopup li{
    border-top-color: #ECECEC;
}

body.lookupTab div.srch {
    padding: 4px 3px;
    font-family: 'Arial','Helvetica',sans-serif;
    font-weight: bold;
    font-size: 118%;
}

/** Click and Create new Event **/
body .clickAndCreateDialog .bPageBlock{
    border: 0;
}
body .clickAndCreateDialog #ep.bPageBlock,
body .clickAndCreateDialog #ep.bPageBlock .pbBody,
body .clickAndCreateDialog #ep.bPageBlock .pbBottomButtons{
    background: transparent;
    border: 0;
}
.clickAndCreateDialog #miniEditPageLink{
    text-decoration: none;
    color: #015ba7;
    float: left;
    padding-top: 4px;
}

.clickAndCreateDialog .bPageBlock .detailList tr td,
.clickAndCreateDialog .bPageBlock .detailList tr th{
    padding-top: 4px;
    padding-bottom: 4px;
}
#editNewEventDialog .innerContent{
    padding-top: 0;
    padding-right: 0;
}

/** Subtabs in a popup-related overrides **/
body.lookupTab .lookup .pBody,
body.lookupTab .lookup .duelingListBox{
    padding: 5px;
}
body.lookupTab .lookup .lookupMiniTab{
    border: 0;
    margin-bottom:5px;
    background-color: transparent;
}
body.lookupTab .lookup .miniTabBackground{
    display: none;
}
body.lookupTab .lookup .lookupMiniTab ul.miniTabList li{
    padding-bottom:0;
    margin-right:0;
}
body.lookupTab .lookup .lookupMiniTab ul.miniTabList li.secondaryPalette{
    padding-bottom:0;
}
body.lookupTab .lookup .lookupMiniTab ul.miniTabList li.secondaryPalette a{
    padding-bottom: 4px;
}
/** ActivityReminderPage **/
#reminder .bPageBlock {
    border: 0;
    margin: 0;
}
#summary .subject {
    margin-top:10px;
    font-size: 1.2em;
}
#summary .summaryInfo {
    margin-left:25px;
}
#reminder .pbBody th,
#reminder .pbBody td {
    font-weight: normal;
    vertical-align:top;
}
#reminder table.list .actionColumn{
    padding-right: 2px;
}
#dismiss{
    margin-left:6px;
    margin-right: 3px;
}
#snooze{
    vertical-align: 1px;
    margin-left: 3px;
}

/** Multi Item Edit **/
body.multiItemEdit table.multiLineItem td[bgcolor="#000000"]{
    background-color: transparent;
    border-top: 2px solid #ccc;
    padding-bottom: 4px;
}
body.multiItemEdit table.multiLineItem td[bgcolor="#dddddd"]{
    display: none;
}
.genericTable.multiLineItem{
    display: block;
}

/** Similar Opportunties **/
body.FindSimilarOppsSearchUi .individualPalette.listViewportWrapper{
    margin-left: 5px;
}
body.FindSimilarOppsSearchUi .listViewport .topNav,
body.FindSimilarOppsSearchUi .listViewport .topNav .linkBar{
    margin-top: 0;
}
body.FindSimilarOppsSearchUi .fsoRight .innerTitle,
body.FindSimilarOppsSearchUi .fsoLeft .fsoLeftHeader .titleRow{
    font-size: 1.3em;
}
.fsoLeft .fsoLeftHeader .secondRow .title{
    color: #333;
}
.fsoTree .fieldHeader a span{
    color: #000;
}

/** Contact Roles **/
body.ContactRoleEditUi .genericTable{
    display: block;
}

/** Solution Browser **/
table.solutionBrowser {
    margin-left: 0;
    margin-right: 0;
}
.solutionHeader {
    margin-left: 0;
    margin-bottom: 7px;
}
table.solutionBrowser .solutionBrowserHeader h3.lbHeader {
    color: #fff;
}
body.solutionTab.overviewPage #cid{
    margin-right: 5px;
}


/* CSN */

/* Show/Hide Feed Links */
.chatterShowHideFeed {
    font-size: 0.95em;
}
.chatterShowHideFeed a {
    font-weight: normal;
    color: #015ba7;
    text-decoration: none;
}
.chatterShowHideFeed a:hover .linkText {
    text-decoration: underline;
}

/* Follow/Unfollow Links */
.feedLinks .chatterFollowUnfollow {
    font-size: 0.95em;
}
.chatterFollowUnfollow a {
    font-weight: normal;
    color: #015ba7;
    text-decoration: none;
}
.chatterFollowUnfollow .followLink a:hover .linkText {
    text-decoration: underline;
}

/** Campaign Advanced Setup **/
body.MemberStatusDetailPage #ep.bPageBlock,
body.MemberStatusDetailPage #ep.bPageBlock .pbBody{
    background: none;
    border: 0;
    margin-bottom: 0;
}
body.MemberStatusEditPage #ep.bPageBlock,
body.MemberStatusEditPage #ep.bPageBlock .pbBody{
    border-width: 2px 0 0;
    margin-bottom: 0;
    background: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
body.MemberStatusEditPage #ep.bPageBlock .pbHeader{
    padding: 0;
    border: 0;
}
body.MemberStatusDetailPage .bPageTitle,
body.MemberStatusEditPage .bPageTitle{
    margin-bottom: 0;
}
body.MemberStatusEditPage .genericPageBlockTable th,
body.MemberStatusEditPage .genericPageBlockTable td{
    padding-right: 10px;
}
body.campaignTab #statusEditAddMoreLink{
    color: #015ba7;
    text-decoration: none;
}
body.MemberStatusEditPage .genericPageBlockTable{
    padding-top: 12px;
}
body.MemberStatusReplacePage .oRight > #ep{
    margin-bottom: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom: 0;
}
body.MemberStatusReplacePage .oRight > #ep > .pbHeader{
    border-bottom: 0;
    padding: 0;
}
body.MemberStatusReplacePage .oRight > #ep > .pbBody{
    background: transparent;
}
body.MemberStatusReplacePage #editPage > #ep{
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top: 0;
}
body.MemberStatusReplacePage #editPage > #ep .pbTitle{
    padding-top: 0;
}
body.MemberStatusReplacePage #editPage > #ep .pbBottomButtons{
    margin-top: 10px;
}

/** Campaign Manage Members **/
body.campaignTab .mmTwisty{
    background-color: #f8f8f8;
    height: auto;
    padding: 5px;
}
body.CampaignManageMembersAddTab .miniTab,
body.CampaignManageMembersExistingTab .miniTab{
    margin-bottom: 0;
}
body.campaignTab #toggler{
    color: #015ba7;
    text-decoration: none;
}

body.CampaignManageMembersAddTab #editPage > .bPageBlock,
body.CampaignManageMembersExistingTab #mmExisting > .bPageBlock{
    background-color: transparent;
    border: 0;
}
body.CampaignManageMembersAddTab #editPage > .bPageBlock .pbHeader,
body.CampaignManageMembersExistingTab #mmExisting > .bPageBlock .pbHeader{
    background: #f8f8f8 url(/images/alohaSkin/bPageBlock_body.png) repeat-x;
    padding: 0 7px 8px;
    border: 1px solid #eaeaea;
    border-top: 1px solid #fff;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
}
body.campaignTab .mmSubheader:first-child{
    margin-top: 10px;
}
body.campaignTab .mmSubheader{
    font-size:1em;
    background-color: #e2e3e5;
    margin: 18px 0 7px;
    padding: 4px 9px;
}
body.campaignTab #filterTypel,
body.campaignTab #mm_filters_l{
    margin-left: 10px;
}
body.campaignTab #filterTypel,
body.campaignTab #filterTypec{
    vertical-align: middle;
}
body.campaignTab #filterTypec{
    margin-left: 5px;
}
body.CampaignManageMembersAddTab #editPage > .bPageBlock .pbBody,
body.CampaignManageMembersExistingTab #mmExisting > .bPageBlock .pbBody{
    margin-top: 12px;
}
body.CampaignManageMembersAddTab .linkBar,
body.CampaignManageMembersExistingTab .linkBar{
    height: auto;
    line-height: normal;
}
body.CampaignManageMembersAddTab .linkBar .rightLink,
body.CampaignManageMembersExistingTab .linkBar .rightLink{
    height: auto;
    margin: 8px 7px 0 0;
}
body.CampaignManageMembersAddTab .linkBar .massActions,
body.CampaignManageMembersExistingTab .linkBar .massActions{
    width: auto;
    height: auto;
    text-align: left;
    float: left;
}

/** Campaign Related List **/
.listRelatedObject.campaignBlock .parentRow{
    background-color: #fffcf3;
}
.listRelatedObject.campaignBlock .totalRow{
    background-color: #f2e7d1;
}
.listRelatedObject.campaignBlock .totalRow th{
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

/** Google Docs Tab **/
body.googleDocsTab .bPageFooter{
    padding: 10px 0 20px;
}

/** Import Wizards **/
.importWizardTitle{
    background-color: #1797C0;
    margin: 8px 0;
    padding: 0 3px 1px 0;
    font-size: 1.1em;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.importWizardTitle h1{
    font-weight: normal;
}
.homeTab .campaignImportImage{
    margin: 0 auto;
}
body.importWizardBottom{
    margin: 0;
}
.wizBottom{
    padding-top: 1px;
    border-top: 1px solid #d8f1fa;
    background-color: #fff;
    text-align: left;
}
.wizBottom a{
    border-top: 1px solid #dde7eb;
    color: #015ba7;
    background-color: #f8f8f8;
    text-decoration: none;
    text-align: right;
    display: block;
    padding: 2px 25px 0 0;
    margin-right: 0;
    height: 100%;
}
.wizBottom a:hover{
    text-decoration: underline;
}
.infoBox{
    width: 317px;
    border: 0 solid #D4DADC;
    border-bottom-width: 1px;
    padding: 15px 0 0;
    background: transparent url(/images/alohaSkin/wizard_info_sprite.png) left -10px no-repeat;
}
.infoBoxHeader{
    background-color: transparent;
    color: #000;
    padding: 0 13px;
    font-size: 1.13em;
    margin-left: 10px;
}
.infoBoxContent{
    padding-left: 16px;
}
.infoBoxBottom{
    background: transparent url(/images/alohaSkin/wizard_info_sprite.png) 0 0  no-repeat;
    height: 5px;
    width: 319px;
    position: relative;
    bottom: -5px;
}
.infoBox li{
    padding: 3px 0;
}

/** CTI **/
#sidebarDiv .ctiSoftphone{
    border: 1px solid #bababa;
    border-bottom: 0;
}
#sidebarDiv .linedetail{
    margin: 0;
    background-color: #f8f8f8;
}
#sidebarDiv .sidebarModule.softphoneModule .sidebarModuleBody {
    padding: 0;
}
#sidebarDiv .helptips > td{
    padding-left: 5px;
}
#sidebarDiv .acceptbutton a:hover,
#sidebarDiv .rejectbutton a:hover{
    color: #fff;
    text-decoration: none;
}
#sidebarDiv .ctibuttonarea{
    margin-left: 22px;
}
#sidebarDiv .logbgd{
    padding-left: 2px;
    border-left: 0;
    border-right: 0;
}
#sidebarDiv .logbgd td{
    padding-right: 0;
    padding-left: 0;
}
#sidebarDiv .logbgd .loglabel{
    padding-right: 2px;
}

/*
 Visualforce - the default vf pageblock shares some styles with edit page blocks (see Edit Blocks section)
 mainly for the input buttons at the top and bottom. The subsections also get different treatment defined here.
 */
.apexp .bPageBlock.apexDefaultPageBlock .pbBody{
    margin: 7px 12px 7px;
}
.apexp .bPageBlock.apexDefaultPageBlock .pbBody .pbSubheader{
    border-top: 0;
    color: white;
}
.apexp .bPageBlock.apexDefaultPageBlock .pbBody .pbSubheader h3{
    font-size: 1.1em;
}
.apexp .bPageBlock.apexDefaultPageBlock .pbBody .pbSubheader .showListButton{
    background-position: 1px -23px;
}
.apexp .bPageBlock.apexDefaultPageBlock .pbBody .pbSubheader .hideListButton{
    background-position: 1px -36px;
}

/* Inline Visualforce Page */
body.sfdcBody.apexPageInline{
    background: none;
}

/* AllTabs */
body.allTabTab #showAllTabSet > h3{
    vertical-align: middle;
}
body.allTabTab #showAllTabSet > select{
    vertical-align: 2px;
}
body.allTabTab .bPageTitle .ptBody .pageType{
    margin-left: 0;
}
body.allTabTab .bPageTitle .ptBody .content,
body.allTabTab .bDescription{
    padding-left: 5px;
}

/** Ideas Vote **/
body .votedUpButton .voteUp,
body .votedDownButton .voteDown{
    border-left-color: #878DA4;
}

/** Knowledge knowledgehome.css **/
.knowledge .x-toolbar{
    border-top: 1px solid #b3b3b3;
}
.knowledge .x-grid3-hd-row .x-grid3-hd{
    font-size: 0.93em;
    color: #000;
}
.knowledge .x-grid3-hd-inner{
    width: auto;
    padding-bottom: 5px;
}
.knowledge .x-grid3-hd-checker{
    width: 15px;
}
.sidebarBox input[type='text']{
    max-width: 195px;
}
.sidebarBox{
    margin-top: 15px;
}
.sidebarInnerBox{
    background-color: #f8f8f8;
}

/** Knowledge knowledge.css **/
body.knowledgeTab.popup{
    background: #fff url(/images/alohaSkin/lookup_bg.png) repeat-x;
}
body.knowledgeTab.popup .articleRendererHeader{
    margin-bottom: 7px;
}

/** Knowledge knowledgePublishingHome.css **/
.listActionLink{
    font-weight: normal;
    color: #015ba7;
    text-decoration: none;
}

.knowledge .publishedMarkerPlaceHolder{
    width: auto;
    margin-right: 0;
}
.knowledge .publishedMarkerPlaceHolder img{
    margin-right: 5px;
}

/** Knowledge articleEdit.css **/
#actionPanel{
    margin-top: 20px;
}
#actionPanel .toolbar{
    margin-left: -1px;
    border: 1px solid #b3b3b3;
}
.articleContentsTable{
    border: 1px solid #b3b3b3;
    border-top: 0;
}
.sideBar{
    background-color: #f8f8f8;
}
.sidebarBoxFieldCol, .categoriesCol, .categoriesColCategory, .categoryGroupLabelCol{
    font-size: 1em;
    color: #000;
}
#viewportContent{
    padding: 0;
    margin: 0 10px;
}
.articleContentsTable .sectionHeader{
    font-size: 1em;
    height: auto;
    line-height: 1em;
    padding: 4px 10px 5px;
    margin-top: 12px;
}
.sectionContentDiv{
    background: none;
}
.sectionContent{
    margin-top: 5px;
}
.sidebarBoxLabelCol,
#viewportContent .labelCol,
.categoryGroupLabelCol,
.assignDlgLabelCol,
.assignmentDlgLabelCol{
    color: #4A4A56;
    font-size: 0.917em;
}
.categoryGroupSubBox{
    background-color: #fff;
}
.categoriesColAction{
    margin-right: 10px;
}
.categoriesColAction input.categoriesEditBtn{
    font-size: 0.9em;
}
td.helpCol {
    padding-left: 0;
    padding-right: 0;
}
td.helpCol img{
    width: 16px;
}

/* Email Author */
body.EmailAuthor .pbBody .data2Col .lookupIcon,
body.EmailAuthor .pbBody .data2Col .lookupIconOn{
    vertical-align: top;
}
body.EmailAuthor .bRelatedList .homeBlock .pbTitle h3{
    margin-left: 0;
}
body.popupTab.EmailCCBccLookup .bEditBlock .pbBottomButtons{
    margin-top: 7px;
    border-top: 0;
}

/** Report Builder **/
body .x-date-middle .x-btn .x-btn-text {
    color: #333;
}
body .x-date-mp-btns {
    background: transparent none;
}
body .x-date-mp-btns td {
    border-top: 0 none;
}
body .x-date-middle .x-btn-mc em.x-btn-arrow {
    background: transparent url('/images/alohaSkin/mutton_arrow_only.png') right -1px no-repeat;
}
body .x-date-middle, .x-date-left, .x-date-right {
    background: transparent none;
}

/** Google Docs **/
body.detailPage .bDetailBlock.bPageBlock[id^="ep"] {
    background-color: inherit;
    border: inherit;
    margin-bottom: auto;
}

/** S2S **/
.partnerNetworkConnectionTab .buttonForm {
    padding-top: 3px;
    margin-bottom: 5px;
}

/** Informational Divs & Icons **/
body .infoIcon{
    background-image: url('/images/alohaSkin/info_sprite.png');
    background-position: left top;
    height: 15px;
}

.mouseOverInfo {
    background-color: #ffffd0;
    border-color: #333;
    padding: 8px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 1em;
}

/** Search, AllTab, and BT Overrides **/
.searchHints {
    font-size: 1em;
}
body.allTabTab h1.pageType.noSecondHeader,
body.searchResults h1.pageType.noSecondHeader,
body.AdvancedSearch h1.pageType.noSecondHeader {
    margin: 0;
}
.sysAdminTab .bPageTitle .ptBody .content,
.homeTab .bPageTitle .ptBody .content,
.allTabTab .bPageTitle .ptBody .content {
    padding-left: 0;
	font-size:70%;
	position:relative;
}
.sysAdminTab .bPageTitle h1.pageType,
.sysAdminTab .bPageTitle h2.pageDescription {
    margin-left: 0;
}
.mTreeSelection {
    background-color: transparent;
}

/** New Window Overrides - Printable Views, Apex Debug Log, etc. **/
body.printableView,
body.listPage.printable,
body.alohaPlainBody {
    background: transparent none;
}

body.printableView .listRelatedObject .bPageBlock .pbHeader {
    border-bottom: 2px solid #000;
}
body.printableView .pbBody table.list tr th,
body.printableView .pbBody table.list tr td {
    border: 0 none;
}
body.printableView .footer,
body.listPage.printable .footer {
    color: #000;
}
body.printableView .pbBody table.list{
    border-top: 0;
}

/** Stay-In-Touch **/
body.stayInTouch div.sitDNSButton {
    left: 16px;
}

.x-toolbar.main_tool_bar .x-btn.x-btn-text-icon .x-btn-icon-small-left button.x-btn-text,
.x-toolbar.main_tool_bar .x-btn.x-btn-noicon button.x-btn-text {
    padding-bottom: 0;
    margin:	2px 7px;
    height:auto;
    width:auto;
    line-height:1.3em;
    vertical-align:middle;
}

.ext-ie7 .x-toolbar.main_tool_bar .x-btn.x-btn-text-icon .x-btn-icon-small-left button.x-btn-text,
.ext-ie7 .x-toolbar.main_tool_bar .x-btn.x-btn-noicon button.x-btn-text {
    margin-top:	0;
    margin-bottom:0;
}

body .bodyDiv #bodyTable{
    padding-right:0px;
    padding-left:0px;
}
.userMru .mruIcon {
    background-image: url(/images/icon/alohaProfile16.png);
    background-position: 0 0;
    width:16px;
    height:16px;
}
.userTab .pageTitleIcon,
.individualPalette .userBlock .pageTitleIcon {
    background-image:url(/images/icon/alohaProfile32.png);
    background-position:0 0;
    height:32px;
    width:32px;
}
.bRelatedList .userBlock .relatedListIcon,
.allTabTab .userBlock .relatedListIcon {
    background-image:url(/images/icon/alohaProfile24.png);
    background-position:0 0;
    height:24px;
    width:24px;
}

/*SkipNavLink*/
.navSkipLink:focus, .navSkipLink:active{
    top: 5px;
    left: 200px;
}

/* Package Settings Page */
.summaryOuter {
    background-color: transparent;
    border: 0 none;
    font-weight: normal;
    margin: 0;
}
.summaryInner  {
    border-color: #D4DADC;
    margin: 10px 0 0;
    padding: 5px;
}
.summaryNo,
.summaryYes {
    white-space: nowrap;
}

/* New Flag Indicator */
.newFlag {
    background-image: none;
    margin: 0;
    margin-left: 5px;
    padding: 0;
    position: relative;
    bottom: 2px;
    font-weight: bold;
}

/* Email Template Preview */
body.setupTab .emailPreviewWrapper {
    margin-top: 10px;
}
body.setupTab .emailPreviewWrapper .mouseOverInfoOuter {
    position: relative;
    left: 4px;
    top: -4px;
}

/* Campaign Member Status Page */
body.MemberStatusEditPage div.genericPageBlockTable table {
    margin: 0 auto;
}

/* Effective Dated Currencies */
body.ManageCurrenciesPage .bSubBlock .lbBodyDescription,
body.AdvancedCurrencySplashPage .bSubBlock .lbBodyDescription {
    background-color: transparent;
    padding: 0;
}
body.ManageCurrenciesPage .bSubBlock .lbHeader,
body.AdvancedCurrencySplashPage .bSubBlock .lbHeader,
body.ManageCurrenciesPage .bSubBlock .lbBody {
    display: none;
}
